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."],[[["This page documents the `InternalExtensionOnly` interface within the Google API Core library for Java, showcasing various versions from 2.22.0 up to the latest version, 2.46.1."],["The `InternalExtensionOnly` interface signifies a public API that is stable for use but not for extension, limiting its extension to within its own package."],["Changes to APIs with the `InternalExtensionOnly` annotation, such as adding methods or marking classes as final, are considered API-breaking."],["The `InternalExtensionOnly` interface is currently in a pre-GA stage, meaning there might be limited support and potential compatibility issues with other pre-GA versions."],["The interface has a `value()` method that gives context as to why the `InternalExtensionOnly` interface/class has been annotated."]]],[]]