为什么在SQLiteOpenHelper类变量中的所有演示和教程始终是:public static final
看一看:
public static final String ORDER_ID = "order_id";
public static final String ORDER_LOGIN_NAME = "login_name";
public static final String ORDER_RESTO_U_NAME = "resto_uniqe_name";
我的问题是:我正在创建一个应用程序,它的数据库太大了.所以,我必须制作至少60-70这类变量.它不会影响应用程序性能吗?因为这些是静态变量.
任何帮助将受到高度赞赏….
解决方法:
最终通过意味着变量的值不能进一步改变意味着不能改变或修改
如果我们想要创建属于该类的String(没有使用它的实例),请使用public final static String.
1)如果没有将字段定义为final,则任何实现都可以更改字段的值.然后它们将成为实现的一部分.接口是纯规范而没有任何实现.
2)因此它为客户提供了与对象交互的方式.如果变量不公开,则客户端将无法访问它们.
就应用程序及其数据库而言,如果它太大而不是你的实现,则决定它是否是开销.通过使用静态变量与最终的对比不会影响性能! as public static final String ORDER_ID =“order_id”;将只是一个列名,所以不应该是一个问题!