我是 Java 新手,可能会问一个对某些人来说可能听起来很愚蠢的基本问题。
在我编译我的 Main Java 类之后,大多数子类在文件夹中显示为 $。我复制编译好的类并将其放在另一个位置执行。每次我对主类或其中一个子类进行更改时,我是否需要复制所有关联的子类?或者只是复制改变的就行了?
谢谢。缺口
我是 Java 新手,可能会问一个对某些人来说可能听起来很愚蠢的基本问题。
在我编译我的 Main Java 类之后,大多数子类在文件夹中显示为 $。我复制编译好的类并将其放在另一个位置执行。每次我对主类或其中一个子类进行更改时,我是否需要复制所有关联的子类?或者只是复制改变的就行了?
谢谢。缺口
缺口,
你指的是嵌套类吗?如果是这样,它们将在编译的类文件名中包含“$”。假设您的代码更改仅针对父类,则嵌套类字节码在重新编译期间不应更改。它应该只复制主 .class 文件。然而,这显然是复制所有内容的保证。
包含$
的类名用于嵌套/匿名类。
但这不是重点。引用 OP I copy the complied classes and put it on another location to execute.
- 看起来您应该自动执行此任务并使用传统的 Java 构建工具之一,例如Ant
或Maven
。
这是关于子类化(class Y extends X {}
)还是嵌套类(class Y { class X {} }
)?
您提到的$
似乎表示后者,在这种情况下您可能应该复制所有内容,但如果您只是子类化,那么只需复制您更改的文件的编译版本可能就可以了。