相关疑难解决方法(0)

为什么使用带有Java import语句的通配符不好?

使用单个语句更方便,更清晰

import java.awt.*;
Run Code Online (Sandbox Code Playgroud)

而不是导入一堆个别类

import java.awt.Panel;
import java.awt.Graphics;
import java.awt.Canvas;
...
Run Code Online (Sandbox Code Playgroud)

import声明中使用通配符有什么问题?

java import wildcard

384
推荐指数
12
解决办法
13万
查看次数

静态导入方法的好用例是什么?

刚收到评论评论我静态导入该方法并不是一个好主意.静态导入是来自DA类的方法,该类主要使用静态方法.因此,在业务逻辑的中间,我有一个似乎属于当前类的da活动:

import static some.package.DA.*;
class BusinessObject {
  void someMethod() {
    ....
    save(this);
  }
} 
Run Code Online (Sandbox Code Playgroud)

审稿人并不热衷于我改变代码而我没有,但我确实同意他.给出非静态导入的一个原因是,在定义方法的地方很混乱,它不在当前类中而不在任何超类中,所以它也有一段时间来识别它的定义(基于Web的审查系统没有可点击的IDE之类的链接:-)我真的不认为这很重要,静态导入仍然很新,我们很快就会习惯定位它们.

但另一个原因,我同意的是,一个不合格的方法调用似乎属于当前对象,不应该跳转上下文.但如果确实属于它,那么扩展超级类是有意义的.

所以,当是有意义的静态导入的方法呢?你什么时候做的?您是否喜欢不合格电话的样子?

编辑:流行的观点似乎是静态导入方法,如果没有人会把它们混淆为当前类的方法.例如,java.lang.Math和java.awt.Color中的方法.但是如果abs和getAlpha不模糊,我不明白为什么readEmployee是.在许多编程选择中,我认为这也是个人偏好的事情.

感谢您的回复,我正在结束这个问题.

java static-import

127
推荐指数
7
解决办法
8万
查看次数

标签 统计

java ×2

import ×1

static-import ×1

wildcard ×1