File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -114,9 +114,20 @@ public class Some {
114114package test;
115115
116116public class SomeClass {
117+ private int x = 3;
118+ int y = 4;
119+
120+ public void foo() {
121+ System.out.println(x); // Ok (same class)
122+ }
117123}
118124
119125/* package-private */ class AnotherClass {
126+ public void bar() {
127+ SomeClass sc = new SomeClass(); // Ok (public)
128+ System.out.println(sc.x); // ERROR! (private, access from another class)
129+ System.out.println(sc.y); // Ok (package private, same package)
130+ }
120131}
121132----
122133
@@ -166,6 +177,7 @@ public class SomeClass {
166177 System.out.println(x); // ERROR (receiver required!)
167178 SomeClass sc = new SomeClass();
168179 System.out.println(sc.x); // Ok (explicit receiver)
180+ System.out.println("123".x); // ERROR (incorrect explicit receiver)
169181 }
170182}
171183----
You can’t perform that action at this time.
0 commit comments