blob: 5122db82dc3d512eadea6c0e59b721d4cddda52c [file] [log] [blame]
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");
}
}
}