为什么数据库名必须是静态的?

时间:2014-09-30 18:26:34

标签: android

我的问题非常简单!我见过几个将数据库名称(或表名)定义为静态变量的应用程序! 为什么?

喜欢:

private static final String DATABASE_NAME   = "database" ;

我可以将其定义为最终变量吗?

2 个答案:

答案 0 :(得分:2)

可能这样你想说你的DATABASE_NAME不是你班级的每个实例的一部分,而是班级本身的一部分。这意味着每次您声明一个类的实例时,这些类中的每个类都没有该属性的副本,但它们将共享该属性。

相当逻辑,这是一个静态字段,为什么要创建它的实例?是的,它应该是final变量,因为它与执行时的变量不同。

答案 1 :(得分:2)

为方便起见。应用程序运行时或同一类的实例之间,DB名称永远不会更改 - 它只能在应用程序版本之间更改。这样,如果您更改数据库的名称,则无需在整个应用程序中搜索它 - 只需修改DATABASE_NAME变量即可。