gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:39:14 38 4
gpt4 key购买 nike

我的代码在 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/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com