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

标签 java android static import

<分区>

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

public static final String USERNAME = "user_name";
public static final String PASSWORD = "password";

在我创建 SQL 查询的 Activity 中,我导入了这些字段:

import com.mygame.ui.login.LoginInfoSQLiteOpenHelper.*;

这是一个好的做法吗?
还是传统的引用常量的方式更好?

LoginInfoSQLiteOpen.USERNAME

最佳答案

如果你查看某人的代码并看到类似这样的字段

foo.do(baz, USERNAME); 

wut(!),那个 var 是从哪里来的?
搜索,grep,它在哪里声明?

将它用作 ClassName.FIELD 可以使事情变得更加清晰和清晰。 您可以避免混淆,有时使用一个正确的类名来表示字段比凭空出现的字段更有意义。


嗯,不是每个人都使用 IDE,也不是每个人都通过 IDE(可能是通过网络上的存储库)读取代码,甚至有些人认为 VIM 是 IDE,我确实经常使用 vim(虽然我不将其视为一个 IDE)。
所以,这不是关于 IDE 能做什么或不能做什么,而是关于代码阅读的更多内容。代码阅读、代码质量、用您选择的编程语言表达想法,通过抽象的方式使有意义并很好地结合在一起。

关于java - 使用导入静态字段是一种好的编程习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6500770/

相关文章:

c - 如何在 C 中创建静态 volatile 结构数组?

java - volatile 变量没有给出预期的输出

C++动态大小的静态数组益智游戏

Java - 只读取文件的第一行

java - 忽略 vim java 警告

android - 使用 setShadowLayer() 时应用程序仅在 4.4.2 中崩溃

android - fragment : which callback invoked when press back button & customize it

java - AWS Lambda 尝试列出 DynamoDb 表时出错

java - 有哪些好的开源程序可以对流行的图像文件类型进行模糊测试?

java - 移动不适合手指的 View