Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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:仅编译另一个类中选定的方法_Java_Oop_Jar_Build_Compilation - Fatal编程技术网

Java:仅编译另一个类中选定的方法

Java:仅编译另一个类中选定的方法,java,oop,jar,build,compilation,Java,Oop,Jar,Build,Compilation,如果我的java类“UserClass”依赖于另一个类“UsedClass”(作为库jar提供)。如果“UsedClass”有26个方法(比如A-Z)。但是我的“UserClass”只需要来自的方法(假设它们不在内部调用除A到D之外的任何方法,那么就说A到D)。当我构建“UserClass”时,是否有任何方法可以防止“UsedClass”中未使用的方法(例如E到Z)在我的应用程序中发布(这可能会在执行时增加可分发/内存消耗的大小) 不要过早地进行优化,在大多数情况下,是库增加了项目的规模。如果你

如果我的java类“UserClass”依赖于另一个类“UsedClass”(作为库jar提供)。如果“UsedClass”有26个方法(比如A-Z)。但是我的“UserClass”只需要来自的方法(假设它们不在内部调用除A到D之外的任何方法,那么就说A到D)。当我构建“UserClass”时,是否有任何方法可以防止“UsedClass”中未使用的方法(例如E到Z)在我的应用程序中发布(这可能会在执行时增加可分发/内存消耗的大小)

不要过早地进行优化,在大多数情况下,是库增加了项目的规模。如果你的方法没有用过,那就删除吧。如果被其他无关的代码使用,那么最好将代码拆分为模块,以便以不同的组合使用它们。正如我已经说过的,您的代码(您创建的代码)将是最终应用程序的最小部分。
如果您仍然坚持要有条件地编译方法,那么我会说,使用标准工具是不可能的

不要过早地进行优化,在大多数情况下,是库增加了项目的规模。如果你的方法没有用过,那就删除吧。如果被其他无关的代码使用,那么最好将代码拆分为模块,以便以不同的组合使用它们。正如我已经说过的,您的代码(您创建的代码)将是最终应用程序的最小部分。
如果您仍然坚持要有条件地编译方法,那么我会说,使用标准工具是不可能的

如果UsedClass有26个方法,我会先看看UsedClass是否做得太多/有不止一个职责。如果是这样的话,如果可能的话,我会在自己的类中重构每个职责——比如在classA和classB中。ClassB仍然可以利用classA.A-Z进行每个对象的合成。26只是任意数(可以少得多)。假设UsedClass是由其他人开发的(比如说用作库jar)。在这种情况下,所有未使用的方法是否也随应用程序一起提供?有没有办法避免这种情况。如果它是一个外部库-你可能会走运。但也许有人知道一些把戏。如果你认识编写这个库的人,并且你看到这个类确实有不止一个职责,也许你可以和他们谈谈。如果UsedClass有26个方法,我会首先看看,UsedClass是否有太多/不止一个职责。如果是这样的话,如果可能的话,我会在自己的类中重构每个职责——比如在classA和classB中。ClassB仍然可以利用classA.A-Z进行每个对象的合成。26只是任意数(可以少得多)。假设UsedClass是由其他人开发的(比如说用作库jar)。在这种情况下,所有未使用的方法是否也随应用程序一起提供?有没有办法避免这种情况。如果它是一个外部库-你可能会走运。但也许有人知道一些把戏。如果你认识编写这个库的人,并且你看到这个类确实有不止一个职责-也许你可以和他们谈谈。嗨,我所有的代码方法都会被使用,我主要关心的是外部库jar文件未使用的方法,因为他们可能会增加我的应用程序的大小。那么你可能希望摆脱未使用的类。看看这里嗨,我所有的代码方法都将被使用,我主要关心的是外部库jar文件未使用的方法,因为它们可能会增加我的应用程序的大小。然后你可能想摆脱未使用的类furst。看看这里