繁体   English   中英

在两个不同的Java文件中具有相同的类名问题

[英]have a same class name issue in two different java files

我有两个名为OverloadCons.java和OverloadCons2.java的Java文件,每个文件都包含两个类。 在我编译的两个文件中,两个文件中名为OverloadCons / OverloadCons2的主要方法的一个类,而在我编译的文件中,另一个类均名为Box的类,它工作得很好,但是当两个文件都包含名为Box的相同类时,它如何工作(不包含main方法)

因为一个是OverloadCons.Box而另一个是OverloadCons2.Box

这样做的原因本质上是相同的,因为您可以拥有多个具有相同功能的类(例如toString()等)

由于它们具有不同的外部类,因此没有重叠

编译完两个文件之后,它必须看起来像这样(即只有一个box.class类文件) 文件夹,其中包含您的文件

在此处输入图片说明

现在,这里的Box.class文件包含已编译的 最新文件 (Overloadingcons.java或Overloadingcons2.java)的代码。

例如-如果您最新编译了Overloadingcons2.java并尝试运行Overloadingcons.java,则将执行以Overloadingcons2.java编写的Box类。

因此,现在如果遇到这种情况,则必须一起编译并执行文件,否则每次都无法正常运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM