java将外部类编译会影响内部类吗 - java

我需要给Websphere打补丁。我有一个主要的Java类,其中有三个内部类。我对主类的代码更改很少,但是对任何内部类的更改都没有。现在我的问题是,是否需要将所有内部类以及主类文件作为补丁或主类的一部分单独提供?

参考方案

这不是权威性的答案,但是每次我进行此类修补时,我都会复制所有类(外部和内部类),即

Outer.class
Outer$1.class     // These indexes might change ...
Outer$2.class     // ... between compilation runs
Outer$Inner.class // This name should never change

当我不这样做时,通常会有一些后期的类加载副作用。在我看来,这最常见的原因是匿名内部类,它们不总是根据$1文件中的顺序重新生成相同的“匿名类索引”(如$2.java等)。

因此,可以肯定的是,由于无论如何这种修补都是流氓技术,所以我总是复制所有类。

Java-其他文件中的嵌套类 - java

我有类似的东西:class Outer { // a lot of code... class Inner { // a lot of code... } } 这正是我想要的技术方式(我希望Inner成为嵌套的非静态类)。该文件很长,在这个项目中我经常使用这种模式。为了提高可读性,我想将Outer类和Inner类放在各自的文件中-但我应该将它们分别保留为“I…

Java:静态字段在内存中的哪个位置? - java

如果我们将对象存储在对象的静态字段中,那么JVM如何为它分配内存?它是否存在于“隐式”(不确定我是否使用正确的单词)类对象中?静态字段与对象字段有何不同? 参考方案 静态字段是类变量,并且在该类的所有实例之间共享。实例变量(或我认为您引用它们的对象字段)属于类的各个实例,并且不共享。至于它们存储在内存中的位置将根据JVM的实现而定,因此没有理由需要两个不同的…

Java-非泛型类扩展了泛型类 - java

我想知道如何(如果可能)创建一个类,它是泛型类的特定类型。具体来说,我有一个实现所有必需方法的abstract class Stack<Type>,我想有一个class StackInteger,而StackInteger的实例也是Stack<Integer>的实例。我看到我可以做这样的事情:class StackInteger { …

Java:正则表达式模式匹配器是否有大小限制? - java

我的模式类似于OR:“word1 | word2 | word3”我大约有800个字。可能有问题吗? 参考方案 您仅受记忆和理智的限制。 :)

Java:线程池如何将线程映射到可运行对象 - java

试图绕过Java并发问题,并且很难理解线程池,线程以及它们正在执行的可运行“任务”之间的关系。如果我创建一个有10个线程的线程池,那么我是否必须将相同的任务传递给池中的每个线程,或者池化的线程实际上只是与任务无关的“工人无人机”可用于执行任何任务?无论哪种方式,Executor / ExecutorService如何将正确的任务分配给正确的线程? 参考方案 …