refering to inner classes from imports doesn't work

Nic Ferrier nferrier@tapsellferrier.co.uk
Thu Feb 7 15:55:00 GMT 2002


I've got some code like this:


file a.java:

public class A
{
   public static X createSomething ()
   {
     return new X();
   }

   public class X
   {
      public void someMethod ()
      {
        return;
      }
   }
}


file b.java:

import A.X;

public class B
{
   public void someThing ()
   {
     X var = A.createSomething();
     var.someMethod();
   }
}


But trying to compile this with GCJ produces the following error:


./../paperclips/source/gnu/paperclips/WebApp.java:173: 
Type `X' not found in the declaration of the local variable `var'.
        X var = (X) A.createSomething();


This does compile with javac.

If GCJ does this it won't be able to compile javamail which also uses
import references to inner classes.


Nic



More information about the Java mailing list