Indicates a public API that is stable for callers to use, but has no guarantee of stability for
extension. Consequently, the API should only be extended within the package containing the API.
For example:
An interface marked with this annotation can have new methods added to it.
A non-final class with this annotation can be marked final.
A class with this annotation can have new abstract methods added.
a non-final method with this annotation can be marked final.
The list above is just for illustration purposes and is not exhaustive.
Adding this annotation to an API is considered API-breaking.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-04-09 UTC."],[[["The latest version available is 2.46.1, with numerous previous versions accessible, starting from 2.45.0 down to 2.1.2."],["The `InternalExtensionOnly` interface is a public API that is stable for use but not for extension outside its package."],["Changes can be made to APIs marked with `InternalExtensionOnly`, including adding new methods, marking classes as final, or adding abstract methods, without prior notice."],["Adding the `InternalExtensionOnly` annotation to an API is considered a breaking change, highlighting its significance in indicating intended usage limitations."],["The library is currently in a Beta phase, meaning it might have limited support and is subjected to change, potentially being incompatible with other pre-GA versions."]]],[]]