使用导入静态字段是一种很好的编程习惯吗?

lin*_*sax 5 java import static android

我在我的SQLiteOpenHelper类中声明了一些常量变量:

public static final String USERNAME = "user_name";
public static final String PASSWORD = "password";
Run Code Online (Sandbox Code Playgroud)

Activity我创建SQL查询的位置,我导入这些字段:

import com.mygame.ui.login.LoginInfoSQLiteOpenHelper.*;
Run Code Online (Sandbox Code Playgroud)

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

LoginInfoSQLiteOpen.USERNAME
Run Code Online (Sandbox Code Playgroud)

c00*_*ter 9

如果你看某人的代码并看到像这样的字段

foo.do(baz, USERNAME); 
Run Code Online (Sandbox Code Playgroud)

哇(!),那个var来自哪里?
搜索,grep,它在哪里声明?

使用它可以ClassName.FIELD使事情更清晰,更清洁.你可以避免混淆,有时候,一个表示字段的正确类名比一个无处出现的字段更有意义.


好吧,不是每个人都使用IDE,并不是每个人都通过IDE(可能是通过网络上的存储库)读取代码,甚至有些人认为VIM是IDE,而且我确实使用了vim(尽管我没有想到它)作为IDE).
因此,它不是关于IDE能做什么或不能做什么,而是关于读取代码的更多内容.读码,代码质量,表达思想,通过在你选择的编程语言,在某种程度上抽象有意义和配合得很好.