Skip to content

Commit 98ae50d

Browse files
authored
Chapter 1: visibility example
1 parent ad4ed37 commit 98ae50d

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

tutorial/01_Hello_World.adoc

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,20 @@ public class Some {
114114
package test;
115115
116116
public 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
----

0 commit comments

Comments
 (0)