问题标签 [static-import]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2199 浏览

node.js - NodeJS:静态导入可能吗?

简而言之:

有没有办法在 NodeJS 中静态导入另一个 JS 文件的函数?(作为 Java 的静态导入?)

我想做的例子:

我有一个m1.js包含函数的文件:

然后我有一个app.js导入的文件m1.js

现在,我想做的是导入这样的函数,m1.js以便我可以调用它们,而不必在调用前加上m1.*

到目前为止我已经尝试过:

我在文件中尝试了以下内容m1.js

并尝试按如下方式导入m1.jsapp.js但找不到add(x,y)

0 投票
0 回答
510 浏览

nosuchmethoderror - Guava 集中没有这样的方法异常

我在使用 Sets of guava 集合的静态方法时遇到以下异常,尽管该方法是静态导入的。可能是什么原因?这里使用的番石榴版本是12.0.1.

0 投票
2 回答
397 浏览

java - 对常量使用静态导入字段?

我偶然发现了一些对常量使用静态导入的现有代码。

它在同一类中使用:

propertyMap.put(ATTR_SEV, ATTR_SEV_CRITICAL);

这是一个好习惯吗?
还是更好地引用常量的传统方式?

0 投票
3 回答
8754 浏览

java - java.lang.Math.abs 默认不导入?

我正在通过 Oracle 学习 Java 初学者考试。

其中一个问题说:

什么导入语句将编译所有代码?

正确答案为:

但我的问题是如果java.lang.*默认导入,那么为什么Math没有导入类并且abs()方法不可用?

0 投票
2 回答
2012 浏览

java - Enums shorthand calls - static imports

I am getting a little bit confused with import statements for enums. Consider following snippet:

This particular notation is too long:

to justify the usage of enum alltogether in this case. Is it possible to refer to enum like CREDENTIALS_PASSWORD.getText()?

I don't know why I have that feeling that it is possible, maybe JUnit assert statements static imports reflect in my brain as you can do short way assertEquals() with static imports.

Is there a way to do simillar with the enums?

Enum class itself:

0 投票
4 回答
1486 浏览

java - 如何停止 Android Studio 中静态导入方法/常量的亮点?

我在 Android Studio 中使用静态导入作为:

但是android studio在代码中突出显示了与静态导入相关的每个静态成员/常量。


我也试图在其中寻找一个选项,Settings > Editor > Color & Fonts > Java但没有发现任何关于改变颜色的信息。

0 投票
2 回答
1888 浏览

java - 在 IntelliJ 中导入之前组织静态导入

我是 IntelliJ 的新手。我目前面临一个问题,我想在一般导入之前组织静态导入(类似于我们在 eclipse 中的编码指南)。我找不到这样做的设置。由于我团队中的开发人员使用 Eclipse 或 IntelliJ,因此没有此功能会在每次提交中产生不​​必要的修改。

谢谢

0 投票
2 回答
2979 浏览

java - IntelliJ IDEA 无法解析静态导入

当我定期导入时,它按预期工作:

在此处输入图像描述

但是,如果我将导入更改为static,IDEA 无法解决它:

在此处输入图像描述

Gradle 成功构建项目。

这似乎是 IDEA 的一个问题,但我找不到它是否是一个已知问题。我尝试清理、使缓存无效等。我还能做什么?

我正在使用IntelliJ IDEA community 2016.2.4和java版本1.7.0_79

0 投票
1 回答
239 浏览

java - 无法进行静态导入

//interface1.java

//StaticImportTest.java

当我仅用“import”替换“import static”一词并使用 System.out.println(interface1.a) 时,它可以工作,但不确定为什么它不能以当前形式工作。

0 投票
0 回答
341 浏览

java - IntelliJ IDEA 更改导入自动完成建议顺序

有没有办法改变 IntelliJ 中自动完成建议的顺序。我认为方法等的自动完成建议是基于历史的,但如果可能的话,我想重新排序以下内容,因此当静态导入可用时,它始终是第一个选项,而不是默认的Create method

例如,如果我assertThat(user.getAge(), is(123));使用 Hamcrest Matchers 编写以下断言并按下<alt> & <enter>我会得到以下对话框。是否可以更改建议的顺序?

在此处输入图像描述