Static Import

Existe alguma maneira de fazer o import estatico de uma classe no mesmo pacote?

Tenho duas classes no pacote “default” uma com conteudo estatico e outra para tentar fazer o import.

por exemplo:

porém recebo a seguinte mensagem "The import ClasseStatic cannot be resolved"
existe alguma forma de fazer isso? com qualquer classe que esteja em algum outro package funciona normalmente. Ou só funciona dentro de um package?


isso existe ?!

isso existe ?!

Olhe o seguinte link, static-import

http://java.sun.com/j2se/1.5.0/docs/guide/language/static-import.html

Você precisa usar um “package”.

package xxx;

public class Class1 {
    public static int add (int x, int y) {
        return x + y;
    }
}
package xxx;

import static xxx.Class1.*; // ou import static xxx.Class1.add;

public class Class2 {
    public static void main(String[] args) {
        System.out.println (add (1, 2));
    }
}

O pior é que lendo a Java Language Specification, versão 3.0, dá a impressão que não seria preciso que a classe pertencesse a um pacote. Leia as páginas 164 e 165 (parágrafos 7.5.3 e 7.5.4) para ver se eu entendi direito.

Pelo que imagino, é o análogo a tentar fazer o seguinte import:

import Class1;

sem pacotes (no caso de todas as classes estarem no pacote default). Como não é possível fazer esse import (todas as classes do mesmo pacote são visíveis umas às outras, sem ter de fazer import, portanto esse import não é aceito pelo compilador, embora ele fosse apenas redundante), parece que o compilador também rejeitaria import static Class1.*;. Mas, como disse, acho que não entendi direito a JLS.

Foi mais ou menos o que imaginei, olha o que diz no site:

Claro que o ideal é ter as classes cada uma em seu pacote, porem a forma que acontece no “default” ficou estranho. :?: :!: :?: