Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.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 在Eclipse中复制包_Java_Android_Eclipse - Fatal编程技术网

Java 在Eclipse中复制包

Java 在Eclipse中复制包,java,android,eclipse,Java,Android,Eclipse,我在eclipse中编写了一个包(即Java/Android包)。现在我想做另一个包,在原来的基础上稍作改动。我的计划是将每个.java文件复制并粘贴到新包中,并将import package.somename更改为新包的名称,然后从中进行开发。有更好的方法吗?在项目资源管理器中选择包,按Ctrl+C,然后按Ctrl+V,Eclipse将提示包名冲突警告,并要求您输入新的包名。只要输入它,Eclipse就会相应地重新打包所有复制的类 与问题无关,您的方法中有一种设计味道:)扩展您想要更改的类怎

我在eclipse中编写了一个包(即Java/Android包)。现在我想做另一个包,在原来的基础上稍作改动。我的计划是将每个.java文件复制并粘贴到新包中,并将import package.somename更改为新包的名称,然后从中进行开发。有更好的方法吗?

在项目资源管理器中选择包,按Ctrl+C,然后按Ctrl+V,Eclipse将提示包名冲突警告,并要求您输入新的包名。只要输入它,Eclipse就会相应地重新打包所有复制的类



与问题无关,您的方法中有一种设计味道:)

扩展您想要更改的类怎么样?这样,您就可以在同一个包中保存两个变体,具体取决于“微小变体”的实际大小。您可能希望将其保留为一个包并处理差异。您可能不想这样做的原因是,只做一些小的更改就复制整个包并不是很干净。重复的代码是一种代码气味,如果在一个包中发现了一个bug,并且需要在代码的其他部分进行修复,那么将来可能会引起麻烦


不过,为了回答这个问题,Eclipse应该具有复制整个包并将其粘贴回项目的功能。您必须重命名其中任何一个软件包,以便拥有唯一的软件包名称。

在回答问题时,您给出了这样做的原因:“现在我想推出一个免费的演示版本,删除一些功能。”

我不会将所有代码复制到另一个包中,而是采用只有一个代码库的方法,并使用构建参数来指定是构建免费版本还是商业版本。构建中包含的类和配置(例如spring)可能依赖于此参数


复制代码库现在看起来似乎更容易,但从长远来看,在维护代码库时会复制您的工作,并增加出现错误的风险。

我这样做的原因是我制作了一个Android应用程序并将其投放市场。现在我想推出一个免费的演示版本,删除一些功能。我想最简单的方法就是复制所有的东西,修改一些东西。这很公平。答案有用吗?我只是想复制我的包,就像我的导师告诉我的那样。谢谢你。CTRL+C和CTRL+V并没有立即被接受。