【发布时间】:2013-01-02 20:34:41
【问题描述】:
我试图在 Java 上使用静态导入,但我写错了
static import java.lang.System.out;
并且编译的代码(虽然找不到“out”符号),没有语法错误。
那么,“静态导入”究竟是什么意思?
【问题讨论】:
-
真的吗?根据docs.oracle.com/javase/specs/jls/se5.0/html/syntax.html,这应该是一个语法错误——关键字 import 只能开始一个导入声明。
-
它无法为我编译...您使用的是什么 IDE?
-
另外,你把那行代码放在哪里了?无论我将它放在类声明之上还是类内部,Eclipse 都会给我一个错误。
-
所以这是一个错误,我正在为 Mac OS X 使用 Sun 的 Java 8 (SDK 1.8) 预览版。它应该是那里的语法错误(即使没有找到“out”符号,因为如果我使用 System.out.println,通过“静态导入”,程序编译时不会出现错误或警告)。
-
@PauloTorrens - 啊!这可能是编译器错误,也可能是我不知道的 Java 8 语言的更改。 JLS 8 尚未发布/最终确定。