作者csihcs (非天夜翔)
站內java
標題Re: [問題]請教一個宣告的問題
時間Sun Aug 26 00:29:27 2007
借標題
想請問一下
// 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