File: FinalVar.java

package info (click to toggle)
checker-framework-java 3.2.0%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 22,840 kB
  • sloc: java: 145,910; xml: 839; sh: 518; makefile: 401; perl: 26
file content (19 lines) | stat: -rw-r--r-- 658 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import org.checkerframework.checker.nullness.qual.NonNull;

class FinalVar {

    public Object pptIterator() {
        // Only test with (effectively) final variables; Java only permits final or
        // effectively final variables to be accessed from an anonymous class.
        final String iter_view_1 = "I am not null";
        @NonNull String iter_view_2 = "Neither am I";
        final @NonNull String iter_view_3 = "Dittos";
        return new Object() {
            public void useFinalVar() {
                iter_view_1.hashCode();
                iter_view_2.hashCode();
                iter_view_3.hashCode();
            }
        };
    }
}