import checkers.interning.quals.*;
import java.util.*;
/**
* 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");
}
}