J
J.R. Heisey
In the Java compiler 1.4 this works but I get a compile time error
listed below in the Javac 1.4.2. Is this a Java compiler bug? Do I
need to break a part my classes?
// Contain.java
package i;
public class Contain {
public Contain() { }
static public class InnerClass {
int i;
public InnerClass() {
i = 0;
}
public int getValue( ) { return 1; }
}
}
// UClass.java
package i;
import i.Contain;
import i.Contain$InnerClass;
public class UClass {
public UClass() { }
// I can't get main() to run using javac 1.4 at this moment
// and I'm too tire to pursue my configuration problem.
public static void main(String[] args) {
Contain c = new Contain();
i.Contain$InnerClass ii = new i.Contain$InnerClass();
System.out.println( " value = " + ii.getValue() );
}
}
The error
///////////////////////////////////////////////////////////
[w:\test]javac Contain.java UClass.java
UClass.java:4: cannot resolve symbol
symbol : class Contain$InnerClass
location: package i
perchance you meant 'Contain.InnerClass'
import i.Contain$InnerClass;
^
UClass.java:12: cannot resolve symbol
symbol : class Contain$InnerClass
location: package i
perchance you meant 'Contain.InnerClass'
i.Contain$InnerClass ii = new i.Contain$InnerClass();
^
UClass.java:12: cannot resolve symbol
symbol : class Contain$InnerClass
location: package i
perchance you meant 'Contain.InnerClass'
i.Contain$InnerClass ii = new i.Contain$InnerClass();
^
3 errors
listed below in the Javac 1.4.2. Is this a Java compiler bug? Do I
need to break a part my classes?
// Contain.java
package i;
public class Contain {
public Contain() { }
static public class InnerClass {
int i;
public InnerClass() {
i = 0;
}
public int getValue( ) { return 1; }
}
}
// UClass.java
package i;
import i.Contain;
import i.Contain$InnerClass;
public class UClass {
public UClass() { }
// I can't get main() to run using javac 1.4 at this moment
// and I'm too tire to pursue my configuration problem.
public static void main(String[] args) {
Contain c = new Contain();
i.Contain$InnerClass ii = new i.Contain$InnerClass();
System.out.println( " value = " + ii.getValue() );
}
}
The error
///////////////////////////////////////////////////////////
[w:\test]javac Contain.java UClass.java
UClass.java:4: cannot resolve symbol
symbol : class Contain$InnerClass
location: package i
perchance you meant 'Contain.InnerClass'
import i.Contain$InnerClass;
^
UClass.java:12: cannot resolve symbol
symbol : class Contain$InnerClass
location: package i
perchance you meant 'Contain.InnerClass'
i.Contain$InnerClass ii = new i.Contain$InnerClass();
^
UClass.java:12: cannot resolve symbol
symbol : class Contain$InnerClass
location: package i
perchance you meant 'Contain.InnerClass'
i.Contain$InnerClass ii = new i.Contain$InnerClass();
^
3 errors