[英]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.