import org.checkerframework.checker.interning.qual.*; /** * This class illustrates a correct use of the @{@link Interned} type annotation. The class doesn't * do anything -- it is merely meant to be compiled. Compilation will produce no warning messages. * * <p>Also see {@link InterningExampleWithWarnings}, an example of incorrect use of the Interned * type annotation. See the Interning Checker documentation for larger examples of annotated code. */ public class InterningExample { public void example() { // These type annotations are redundant -- the Interning Checker will // infer them, but they are written here in the example for emhpasis. // In general, you do not have to annotate local variables. @Interned String foo = "foo"; @Interned String bar = "bar"; if (foo == bar) { System.out.println("foo == bar"); } } }