我的问题非常简单!我见过几个将数据库名称(或表名)定义为静态变量的应用程序! 为什么?
喜欢:
private static final String DATABASE_NAME = "database" ;
我可以将其定义为最终变量吗?
答案 0 :(得分:2)
可能这样你想说你的DATABASE_NAME
不是你班级的每个实例的一部分,而是班级本身的一部分。这意味着每次您声明一个类的实例时,这些类中的每个类都没有该属性的副本,但它们将共享该属性。
相当逻辑,这是一个静态字段,为什么要创建它的实例?是的,它应该是final
变量,因为它与执行时的变量不同。
答案 1 :(得分:2)
为方便起见。应用程序运行时或同一类的实例之间,DB名称永远不会更改 - 它只能在应用程序版本之间更改。这样,如果您更改数据库的名称,则无需在整个应用程序中搜索它 - 只需修改DATABASE_NAME变量即可。