JDK-5085362 : could not use static import in default package
  • Type: Bug
  • Component: tools
  • Sub-Component: javac
  • Affected Version: 5.0
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • OS: windows_xp
  • CPU: x86
  • Submitted: 2004-08-11
  • Updated: 2004-08-11
  • Resolved: 2004-08-11
Related Reports
Duplicate :  
Description

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) 
======================================================================