@Documented @Retention(value=CLASS) public @interface PublicSpi
This element is designed for apps to implement.
Clients of @PublicSpi
can expect that code compiled against a given version will remain binary compatible with later
versions of the @PublicSpi
as per Configuration Manager's API policy.
@PublicSpi
interfaces and classes are specifically designed to be implemented/extended by clients. Hence, the
guarantee of binary compatibility is different to that of @PublicApi
elements (if an element is both @PublicApi
and @PublicSpi
, both guarantees apply).
PublicApi
Copyright © 2022. All rights reserved.