我试图在Java中使用静态导入,但我写错了
static import java.lang.System.out;
代码编译成功(尽管“out”符号找不到),没有语法错误。
那么,“静态导入”到底是什么意思呢?
我试图在Java中使用静态导入,但我写错了
static import java.lang.System.out;
代码编译成功(尽管“out”符号找不到),没有语法错误。
那么,“静态导入”到底是什么意思呢?
这段代码不应该通过编译。
static import java.lang.System.out;
根据 JLS,一个单一的静态导入应该像这样:import static java.lang.System.out;
所有形式的Java导入语句都以关键字import
开头,我认为除了导入语句之外没有其他情况可以使用import
关键字。import
和static
关键字在此上下文中不是修饰符,因此“修饰符可以以任何顺序提供”的元规则不适用于此处。Math
类中的pi
值,您必须使用java.lang.Math.PI
。但是,如果您导入它(import static java.lang.Math.PI
),则可以在代码中仅使用PI
来访问它。