看板 java 關於我們 聯絡資訊
借標題 想請問一下 // test.java package oo; public class test {} // test2.java package oo.test; public class test2 {} 為什麼 compiler 不給過阿@.@" % javac oo\test.java % javac oo\test\test2.java oo\test\test2.java:1: package oo.test clashes with class of same name package oo.test; 如果真的想要這樣宣告有沒有解決的方法 多謝大大的指教 m_@_m ※ 引述《Srjiang (趴趴)》之銘言: : ※ 引述《Srjiang (趴趴)》之銘言: : : 一般若Class的名字是相同的時候 (ex, J2SE裏 java.util.Date 與 java.sql.Date) : : 宣告需使用 a.b.c d; (ex, java.sql.Date d;) 這樣的方式 : : 小弟目前遇到一個問題是 在我使用a.b.c d; 的時候, : : 好死不死這個class本身有個member叫a : : 所以error變成 : 在a裏找不到b這個member : : 想請問各位,如果我想順利的宣告 a.b.c d;該怎麼辨 : : 可以用 : : Object d; : : (a.b.c)d = new(a.b.c()); : : 之類的方式遠到目的嗎? : sample code: : import a.b.c; : Class MyClass{ : int a; : MyClass(){ : a.b.c d; //<== error說,a裏沒有b ...orz : //另外,class c這個名字已經存在,我得用a.b.c去宣告才行 : } : } : //以上code是J2ME -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.28.53
now99:package只能有一個,就是把你的CLASS放在這個位置的資料夾下 08/26 01:13
csihcs:不了解 @.@" 08/26 01:30
hougzou:養成良好Java命名習慣,package小寫,Class首字母大寫.. 08/26 07:11
csihcs:多謝指教 m_@_m 08/26 10:58
calais007:你class name 跟package重複了啦 08/26 18:35
csihcs:其實我想要問的是 class name 能不能與 subpackage name 重 08/27 00:15
csihcs:複, java 中有這項規定嗎 @.@? 08/27 00:17
hougzou:沒硬性規定,只是你會被之後的使用者唾棄(誤?)而已... 08/27 07:40
csihcs:原來如此~~多謝指教 m(_@_)m 08/27 20:18