问题标签 [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 投票
3 回答
534 浏览

java - 静态导入日历对象数组(无法初始化)

我需要在我的程序中维护一些日期,并且我以 Calendar 对象数组的形式进行。

为了从其他几个类访问它,我计划在一个单独的类中声明它并将数组作为静态导入导入。

现在如何为每个对象设置值?我可以像这样初始化它们并从其他类访问它们:

现在如何为它们设置值?

我试过Calendar.getInstance().set(2012, 11, 10, 16, 30) 了,但我得到一个没有建议的错误。

所以,

  1. 静态导入是正确(或最佳)的方法吗?
  2. 如何为其设置值?
0 投票
4 回答
30206 浏览

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

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

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

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

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

0 投票
3 回答
5478 浏览

java - 为什么同名静态方法的静态导入是合法的?

假设我们有这些包和类:

我想知道,为什么方法的静态导入在包中是合法的(不会导致编译时错误)p3?我们将无法在test()方法中进一步使用它们,因为这样的使用会导致编译时错误。

为什么它与正常的类导入不同。假设我们想将类A1从包导入p1到:p2p3

这样的导入是非法的,会导致编译时错误。

0 投票
4 回答
12023 浏览

c# - 导入静态方法

如何从另一个 c# 源文件导入静态方法并在没有“点”的情况下使用它?

像 :

foo.cs

程序.cs

我不能只是foobar();,但如果我写using foo;在顶部并调用foobar()foo.bar.foobar(),尽管它很冗长。对此有任何解决方法吗?

0 投票
1 回答
859 浏览

java - 在 Intellij Idea 中混合常规导入和静态导入

默认情况下,Intellij Idea 将常规导入和静态导入分开。像

我想要的是把它放在一起。像

如何配置这样的布局?

0 投票
3 回答
586 浏览

java - 为什么此静态导入无法编译

下面的类在行导致编译错误 println("Hello World!");: The method println(String) is undefined for the type StaticImport:

为什么可以在 java.lang.Math 中访问 pow 方法而无需显式导入 pow ,这与 println 方法需要使用方法名称“out”不同?

0 投票
8 回答
24864 浏览

java - 使用静态导入比导入有什么优势吗?

考虑下面的类

包 B 中的此类。

现在我将在包 A 中使用它。考虑以下两种可以使用的方法。

方法1-使用import B.Constant

方法2-使用import static B.Constant.USER_NAME;

我的问题是在这种情况下,正常导入与静态导入有什么区别或优势吗?

0 投票
0 回答
239 浏览

jsp - 如何识别页面调用导入 JSP 内容时

在一个 Web 应用程序中,我使用了<c:import>JSTL 核心库中的标记来稍微清理我的 JSP 并尽可能多地删除代码冗余。

我有一个部分,我以这种方式将其包装在另一个文件中,以便准备在不同的 JSP 中显示(它已经被外部化,但目前只有一个用途)。基本上,它是一个单一的<div>元素,像这样(变量名称是法语),包含一个应用程序范围的数据表。现在,数据是只读的(至少通过这个显示)

我想<div>在另一个页面中添加这个,一个管理面板,旨在为应用程序管理员提供写访问权限,但稍作修改,每行有更多<th><td>元素,以提供编辑功能的链接(基本上,删除和更新显示的数据此表)。

所以我的问题如下: 有没有办法识别在被调用<c:import>的 JSP 中调用的 JSP 页面,以便使用<c:if>or<c:choose>和 which is it 进行选择性显示?Google 对 JSP 最相关的响应包括识别页面 [caller/calling] 是 Java Ranch 上的一个 12y/o 线程,没有响应。

或者,如果我在调用者页面中创建了 pageScope 或 requestScope 变量,我可以在导入的页面中使用它吗?

谢谢

0 投票
1 回答
293 浏览

java - Can Eclipse be configured to use "favorites" without static imports?

I’d like to configure Eclipse with some “favorite” static-method collections, but without using static imports.

For example, if I add com.google.common.collect.Lists the list in Window » Preferences » Java » Editor » Content Assist » Favorites, I can type “<code>newA”, press Ctrl-Space, and pick the Lists.newArrayList method from that list. But:

1) If “static imports” is enabled in Preferences » Java » Editor » Content Assist, the result is that Eclipse adds a static import for com.google.common.collect.Lists.newArrayList and auto-completes my code to newArrayList(...).

2) If “static imports” is disabled, then:

2.a) If the class with the static method is not imported, it adds an import for the class, and auto-completes to Lists.newArrayList(...), which is exactly what I want. However,

2.b) If the class with the static method is already imported, then it just auto-completes to newArrayList(...), which of course doesn’t compile.

My question is: Is there a way to configure Eclipse so that (2.b) behaves like (2.a) all the time? (I.e. so that it auto-completes favorite static methods with their class name prefix even when the class is already imported.)

0 投票
1 回答
184 浏览

java - 如何在 forEach 中使用静态导入方法?

有没有办法Iterable#forEach使用静态导入的方法作为参数进行调用?我通过键入函数的完全限定名称而不导入它来实现它:

另一个变体是:

这样做的原因是,我想对单元测试中的assertNotNull每个元素进行line测试,但我不喜欢为这些东西使用完全限定的名称。最好只使用: