Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将DB常量名称(表、列…)包含到多个应用程序共享的界面中_Java_Android_Database - Fatal编程技术网

Java 如何将DB常量名称(表、列…)包含到多个应用程序共享的界面中

Java 如何将DB常量名称(表、列…)包含到多个应用程序共享的界面中,java,android,database,Java,Android,Database,我在安卓系统中遇到了一个哲学问题,为了解决这个问题,我一直在搜索和阅读我在提问之前发现的东西,但没有一个解决了我的问题,所以我将尝试解释它 我有一个android应用程序,其中有一个数据库,试图应用OOP,我创建了一个接口、一个抽象类和一个类,这样我就可以通过更改实例类的引用来使用各种类型的DBs 我也希望尽可能地保持这段代码的干净,这样它就可以在我开发的任何新程序中使用,如果可能的话,我总是喜欢编写可以在任何应用程序中使用的代码,只需包含文件即可 这么说,我的问题是,我不知道把DB的常量字符串

我在安卓系统中遇到了一个哲学问题,为了解决这个问题,我一直在搜索和阅读我在提问之前发现的东西,但没有一个解决了我的问题,所以我将尝试解释它

我有一个android应用程序,其中有一个数据库,试图应用OOP,我创建了一个接口、一个抽象类和一个类,这样我就可以通过更改实例类的引用来使用各种类型的DBs

我也希望尽可能地保持这段代码的干净,这样它就可以在我开发的任何新程序中使用,如果可能的话,我总是喜欢编写可以在任何应用程序中使用的代码,只需包含文件即可

这么说,我的问题是,我不知道把DB的常量字符串(表名、列名…)放在哪里,这是一个特定于此应用程序的DB。由于DB是特定于此应用程序的,我放弃将其放入接口中,因此不希望将使用此接口的所有DB的字符串继承到每个应用程序中。我还看到了其他可能性:

-接口只是为了保存常量,但据说这是一种不好的做法

-类只是为了保存所有全局变量,根据我所读的内容,这也是一种不好的做法

在我看来,声明这些常量的最佳位置是DB的接口,因为它对于需要使用DB的所有类都是可访问的,并且更具逻辑性。我有两种解决方案,但我愿意接受更多的解决方案:

1.-为每个应用程序创建DB接口文件的副本,以便:

-干净、通用的数据库接口

-原始DB接口的修改副本,包括一个应用程序的DB名称,此文件是该应用程序独有的,必须复制到该应用程序的目录中

对于所有项目,抽象类和类将保持相同和通用

2.-将接口扩展到DB接口中,以便其能够访问DB的名称,每个应用程序都应具有一个具有DB名称的专用接口

我想知道根据您的经验,哪一个是最好的解决方案,或者是否有另一个解决方案可以使DB接口通用并可用于任何应用程序,而无需继承其他应用程序的代码

希望我能表达我的观点


谢谢。

我认为你们班说:

public final static String TABLENAME = "TABLENAME";

在类上,如果类的客户端需要统一的值。

我应该将此字符串放在哪个类中?把它放在DB类中没有意义,也不想把它放在一个只为保存变量()而创建的类中。