Nis*_*ngh 8 java compiler-errors wrapper static-import
我正在对Long和Integer类的成员进行静态导入:
import static java.lang.Integer.MAX_VALUE;
import static java.lang.Long.MAX_VALUE;
Run Code Online (Sandbox Code Playgroud)
现在,如果我尝试使用此变量MAX_VALUE并打印它,我将收到一个错误:
import static java.lang.Integer.MAX_VALUE;
import static java.lang.Long.MAX_VALUE;
public class StaticImportDemo2 {
public static void main(String[] args) {
//Error :: The field MAX_VALUE is ambiguous
System.out.println("Print without static import Integer.MAX_VALUE "+MAX_VALUE);
}
}
Run Code Online (Sandbox Code Playgroud)
这可以.要删除错误,我将不得不删除一个静态导入来解决这种歧义.
我得到的主要问题是,如果我使用*带有Integer类静态导入的通配符,则编译该类时没有错误:
import static java.lang.System.out;
import static java.lang.Integer.*;
import static java.lang.Long.MAX_VALUE;
public class StaticImportDemo2 {
public static void main(String[] args) {
System.out.println("Print without static import Integer.MAX_VALUE " + MAX_VALUE);
}
}
Run Code Online (Sandbox Code Playgroud)
模棱两可仍然存在.为什么这个编译没有问题?
| 归档时间: |
|
| 查看次数: |
104 次 |
| 最近记录: |