[問題] package 與 class 名稱相同問題

看板java作者時間13年前 (2011/07/08 17:58), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/4 (看更多)
假設如下的程式碼: tw/sub1/test.java (package 為 tw.sub1) tw/sub2/test.java (package 為 tw.sub2) tw/sub2/tw.java (package 為 tw.sub2) 假設在 tw.sub2.test 裡使用 tw.sub1.test (已使用全名) 但因為 tw.sub2 下有 tw 這個 class 所以 compiler 會把 tw.sub1.test 的 tw 當成是 tw.sub2.tw 然後就抱怨找不到 sub1 想請問有重新命名之外的解決方法嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.49

07/08 17:59, , 1F
使用的時候直接打全名 "tw.sub1.test"
07/08 17:59, 1F
^^ 唔,我在文章裡有解釋, 這個 tw 會被 compiler 視為 tw.sub2.tw 所以會找不到 (因為不存在 tw.sub2.tw.sub1.test) ※ 編輯: HuangTzHuan 來自: 140.112.30.49 (07/08 18:07)

07/08 18:10, , 2F
你 compile 的方法不正確,先去查一下吧
07/08 18:10, 2F

07/08 18:57, , 3F
你要附上這三隻java程式的原始碼...
07/08 18:57, 3F

07/09 12:33, , 4F
我只想知道為什麼要搞小寫開頭class name? 自討苦吃..
07/09 12:33, 4F
文章代碼(AID): #1E5jJBb7 (java)
討論串 (同標題文章)
文章代碼(AID): #1E5jJBb7 (java)