java - 仅从类和接口(interface)静态导入

标签 java static-import

我的代码在 Eclipse 中编译得很好,但是当我尝试从命令行编译时(通过我们基于 ruby​​ 的构建系统),我收到此错误消息:

static import only from classes and interfaces

建议不允许静态导入公共(public)静态字段。我应该寻找什么来帮助诊断这个问题?我该如何解决?

更新: 根据@Ted 的要求,引用文件中的常量声明:

public static final String NULL = "<NULL>";

和引用文件中的(bowdlerized)引用:

import static my.path.MyClass.NULL;

最佳答案

我的猜测是 Eclipse 和 buildr 使用不同的 Java 编译器版本或不同的编译器标志。 Java 7 编译器 (bug ID: 715906) 中存在一个错误,当您静态导入特定字段时会生成此错误。解决方法是使用通配符静态导入。所以不是:

import static pkg.Class.staticField;

这样做:

import static pkg.Class.*;

关于java - 仅从类和接口(interface)静态导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11782076/

相关文章:

java - 使用spring boot时如何配置动态属性?

java - 使用 .NET Web 服务时将 ArrayOfStrings 转换为 JAVA 中的 String[]

java - 在 IntelliJ Idea 中将常量导入替换为静态导入

java - 枚举速记调用 - 静态导入

java - 隐藏时保留 JavaFX 舞台位置

java - 这怎么能写呢?我需要有关下一个 Word 方法的帮助

java - 如何使用Spring boot通过post方法在postman中发送2个不同的对象?

java - 当类具有与导入方法同名的方法时,import static 不起作用

node.js - Node : Static imports possible?