Questo compila bene in Eclipse JDT ma non su 1.6.30 o 1.7.25:Importazione statica Java che causa errore di compilazione. Probabile bug del compilatore?
package doh;
import static doh.Wtf.InnerClass.innerclassMethod;
import java.io.Serializable;
public class Wtf {
static class InnerClass implements Serializable {
public static void innerclassMethod() {
}
}
}
Con javac ottengo il seguente errore di compilazione:
error: cannot find symbol
static class InnerClass implements Serializable {
symbol: class Serializable
location: class Wtf
Commentando l'importazione statica superfluo rende il compilare il codice. Così riordina le dichiarazioni di importazione.
Curioso , ma qual è lo scopo dell'importazione di un metodo nel file in cui è implementato? – kiheru
@erencan Compile errore man, quale stacktrace? : S – m0skit0
Potrebbe essere correlato a [questo bug simile] (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7177813). – assylias