簡體   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