我在我的 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 能做什么或不能做什么,而是关于代码阅读的更多内容。代码阅读、代码质量、用您选择的编程语言表达想法,通过抽象的方式使有意义并很好地结合在一起。