如果我在Foo中有一个恒定的BAR,我将在C类中使用它,
Object o = Foo.BAR + "...";
我可以在Eclipse中使用Ctrl-Shift-M(将光标放在BAR上)来创建静态导入,例如:
import static Foo.BAR;
Object o = BAR + "....";
我目前正在用字面上的数千个我想转换为静态导入的遗留代码进行更新。Ctrl-Shift-O /组织导入不执行此操作。我错过了一个窍门吗?
编辑:实际上,我更希望使用一种方法来告诉Eclipse,我想让Ctrl-Shift-
M在此特定类中的所有实例上发挥作用,而不仅仅是将光标放在单个实例上。(这是旧版代码,因此实际上提高了可读性:))
编辑:我发现IntelliJ建议这样做。
注意事项之一:过多使用静态导入实际上会使代码的可读性降低(imho),尤其是在常量名称不能清楚地表明其所属的类或枚举的情况下。您还可以从听起来相似甚至具有相同名称的不同类/枚举中获取常量名称。
因此,您要强迫读者做的是希望他的IDE可以告诉他该类(例如通过工具提示),否则他们必须导航到该类以了解它是什么。打印输出和代码段变得不再那么可靠了。
老实说,出于这些原因,我很少使用静态导入。
问题内容: 在我的一个班级中,有一个成员,我需要在!中设置该值 !也就是说,我们是否可以为此静态属性注入一个值? 问题答案: 是的,此链接上有一个示例http://planproof-fool.blogspot.com/2010/03/spring-setting-static- fields.html
问题内容: C#是否具有Java静态导入之类的功能? 所以不用像写代码 我会写 而且编译器会知道我的意思是FileHelper中的方法。 问题答案: 从C#6.0开始,这是可能的: 但是,早期版本的C#没有静态导入。 您可以使用该类型的别名来关闭。 或者,将静态方法更改为类型的扩展方法 -然后可以按以下方式调用它:
问题内容: 有没有一种方法可以自动转换此静态方法调用(): 使用以下命令进行此调用: 我知道我可以按照此答案中所述使用此配置代码完成。 我的问题是关于转换 现有的 静态方法调用。理想情况下,我不想配置“收藏夹导入”。 问题答案: 将光标放在方法名称()上,然后按。 这是“添加导入”命令的默认键盘快捷键。您也可以在“源”菜单上找到该命令。
错误:在object.exports._errnoException(util.js:1018:11)在exports._exceptionwithhostport(util.js:1041:20)在server._listen2(net.js:1245:19)在server.listen(net.js:1294:10)在eventemitter.listen(net.js:1390:5)在obj
问题内容: 我想用Java创建一个简单的解析器,用于诸如语言(保持僵化)之类的“伪代码”。伪代码示例为- 请注意,上面的代码是严格的,因为一行上不能有多个语句,整数以$开头,浮点数以#开头等。 要解析此类代码,首先可以使用,然后使用正则表达式来匹配整数变量,浮点变量或关键字。 这种方法好吗?对于循环语句,我如何存储表达式,这样就不必在每次迭代中都进行标记化? 我可以考虑将表达式(例如#f = #f
所以我有个目标 我还有一个Helper类,它包含了我所有的常量,我在其中存储了一辆我想引用很多的自行车。我想添加一个带有color=“blue”、speed=5L、tag=“mountain”的双字符作为公共静态变量,但我不确定该如何做,因为构造函数不使用tag,setTag返回void。我没有这个Bicycle类,所以无法将其添加到构造函数中。 正因为如此,每当我要创造这辆自行车 如何在Help