Name: js151677 Date: 08/11/2004
FULL PRODUCT VERSION :
java version "1.5.0-beta2"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-beta2-b51)
Java HotSpot(TM) Client VM (build 1.5.0-beta2-b51, mixed mode, sharing)
A DESCRIPTION OF THE PROBLEM :
could not use static import in default package.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
try to compile sources represented below
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
should be compiled fine.
ACTUAL -
compilation fails
ERROR MESSAGES/STACK TRACES THAT OCCUR :
Information: 6 errors
Information: 0 warnings
Information: Compilation completed with 6 errors and 0 warnings
C:\test\Test.java
Error: line (1) cannot find symbol class XEnum
Error: line (1) static import only from classes and interfaces
Error: line (2) cannot find symbol class YEnum
Error: line (2) static import only from classes and interfaces
Error: line (6) cannot find symbol variable XA
Error: line (7) cannot find symbol variable YA
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
XEnum.java
public enum XEnum {
XA, XB
}
YEnum.java
public enum YEnum {
YA, YB
}
Test.java:
import static XEnum.XA;
import static YEnum.YA;
public class Test {
public static void main(String[] args) {
method(XA);
method(YA);
}
static void method(XEnum x){};
static void method(YEnum y){};
}
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
move to some package
(Incident Review ID: 296595)
======================================================================
- duplicates
-
JDK-4989710 Static import broken on default package classes
-
- Closed
-