问题标签 [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.
java - 静态导入日历对象数组(无法初始化)
我需要在我的程序中维护一些日期,并且我以 Calendar 对象数组的形式进行。
为了从其他几个类访问它,我计划在一个单独的类中声明它并将数组作为静态导入导入。
现在如何为每个对象设置值?我可以像这样初始化它们并从其他类访问它们:
现在如何为它们设置值?
我试过Calendar.getInstance().set(2012, 11, 10, 16, 30)
了,但我得到一个没有建议的错误。
所以,
- 静态导入是正确(或最佳)的方法吗?
- 如何为其设置值?
java - 仅从类和接口静态导入
我的代码在 Eclipse 中编译得很好,但是当我尝试从命令行编译时(通过我们基于 ruby 的构建器系统),我收到以下错误消息:
建议不允许静态导入公共静态字段。我应该寻找什么来帮助诊断这个问题?我该如何解决?
更新: 根据@Ted 的要求,引用文件中的常量声明:
和引用文件中的(bowdlerized)引用:
java - 为什么同名静态方法的静态导入是合法的?
假设我们有这些包和类:
我想知道,为什么方法的静态导入在包中是合法的(不会导致编译时错误)p3
?我们将无法在test()
方法中进一步使用它们,因为这样的使用会导致编译时错误。
为什么它与正常的类导入不同。假设我们想将类A1
从包导入p1
到:p2
p3
这样的导入是非法的,会导致编译时错误。
c# - 导入静态方法
如何从另一个 c# 源文件导入静态方法并在没有“点”的情况下使用它?
像 :
foo.cs
程序.cs
我不能只是foobar();
,但如果我写using foo;
在顶部并调用foobar()
它foo.bar.foobar()
,尽管它很冗长。对此有任何解决方法吗?
java - 在 Intellij Idea 中混合常规导入和静态导入
默认情况下,Intellij Idea 将常规导入和静态导入分开。像
我想要的是把它放在一起。像
如何配置这样的布局?
java - 为什么此静态导入无法编译
下面的类在行导致编译错误 println("Hello World!");
: The method println(String) is undefined for the type StaticImport
:
为什么可以在 java.lang.Math 中访问 pow 方法而无需显式导入 pow ,这与 println 方法需要使用方法名称“out”不同?
java - 使用静态导入比导入有什么优势吗?
考虑下面的类
包 B 中的此类。
现在我将在包 A 中使用它。考虑以下两种可以使用的方法。
方法1-使用import B.Constant
方法2-使用import static B.Constant.USER_NAME;
我的问题是在这种情况下,正常导入与静态导入有什么区别或优势吗?
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 变量,我可以在导入的页面中使用它吗?
谢谢
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.)
java - 如何在 forEach 中使用静态导入方法?
有没有办法Iterable#forEach
使用静态导入的方法作为参数进行调用?我通过键入函数的完全限定名称而不导入它来实现它:
另一个变体是:
这样做的原因是,我想对单元测试中的assertNotNull
每个元素进行line
测试,但我不喜欢为这些东西使用完全限定的名称。最好只使用: