mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-09 15:41:26 +07:00
forbid access to package local statics via inheritance from another package (IDEA-66493)
This commit is contained in:
+6
@@ -0,0 +1,6 @@
|
||||
package p1;
|
||||
|
||||
public class A {
|
||||
static int FOO = 0;
|
||||
static void foo(){}
|
||||
}
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
package p1;
|
||||
|
||||
import p2.B;
|
||||
|
||||
public class C extends B {
|
||||
void f(){
|
||||
System.out.println(<error descr="'FOO' is not public in 'p1.A'. Cannot be accessed from outside package">FOO</error>);
|
||||
<error descr="'foo()' is not public in 'p1.A'. Cannot be accessed from outside package">foo</error>();
|
||||
|
||||
System.out.println(A.FOO);
|
||||
A.foo();
|
||||
|
||||
System.out.println(B.<error descr="'FOO' is not public in 'p1.A'. Cannot be accessed from outside package">FOO</error>);
|
||||
B.<error descr="'foo()' is not public in 'p1.A'. Cannot be accessed from outside package">foo</error>();
|
||||
}
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
package p2;
|
||||
|
||||
import p1.A;
|
||||
|
||||
public class B extends A {
|
||||
}
|
||||
Reference in New Issue
Block a user