问题标签 [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 回答
261 浏览

java - Java 中的静态导入 Long.parseLong

今天在私有方法中,我使用了一些作为值的私有方法Long.parseLong()(全班只有一次) 。String在同行评审中,同事写道,这个方法应该在static import没有Long.. 我问为什么,因为据我所知以及https://stackoverflow.com/a/421127/4952262中的内容,在这种情况下,我们应该使用Long.parseLong()而不是尝试保存 5 个字符。答案是该parseLong方法只是在Java.lang.Long包中,而且它是安全的,因为该方法曾经、现在和将来都在这个包中。是好方法吗?它真的使代码更具可读性吗?

0 投票
1 回答
76 浏览

python - Python中是否有导入静态等效项?

例如,在 java 中,可以通过调用来静态导入一个类import static com.Abc。然后不必打电话Abc.doSomething(),你可以打电话doSomething()。在 Python 中是否有类似的东西,如果有,它是什么?

0 投票
1 回答
50 浏览

java - 静态嵌套类的静态导入不起作用

因此,我需要从不同的包中测试 functionA() 但我不能对 A 类或作为约束的包 com.foo 进行任何更改。我正在尝试进行静态导入,以便我可以从该包外部访问静态嵌套类 B,但它给了我“找不到符号,符号:静态 B,A 类”的错误我已经尝试导入静态 com.foo。 A.* 也是,但在测试类中写入 B.functionB() 时,我收到错误“在测试类中找不到符号 B”。请在下面找到 Test 类语法:

有没有其他方法可以从包外部测试 functionA() 或 functionB() ?

0 投票
1 回答
59 浏览

java - 静态导入同一文件中的常量

要在同一类的注解中引用类常量,该引用必须以类名作为前缀:

由于在使用多个常量/字符串连接时这会变得非常庞大,我可能会简单地在同一个文件中使用以下导入指令来消除对这些前缀的需要:

有什么反对这一点,或者什么时候会导致问题/模棱两可?

Java 语言规范第 7.5.4 章静态导入按需声明v8v11v17

0 投票
1 回答
26 浏览

spring-boot - groovy 3.0.9 导入静态变量不起作用

我已经从 groovy 2.4.10 升级到 3.0.9,它破坏了静态变量导入。我正在使用 groovy-eclipse-compiler。以下是一些实现和错误详细信息(我创建了一个重现该行为的最小存储库。这是链接:https ://github.com/avdhut1222/demo ):

依赖

Groovy 插件

源类

目的地等级

错误

静态导入用于 groovy 2.4.10 和相应版本的 groovy-eclipse-compiler。任何指针这里有什么问题?