作者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
1F:推 now99:package只能有一个,就是把你的CLASS放在这个位置的资料夹下 08/26 01:13
2F:推 csihcs:不了解 @.@" 08/26 01:30
3F:推 hougzou:养成良好Java命名习惯,package小写,Class首字母大写.. 08/26 07:11
4F:推 csihcs:多谢指教 m_@_m 08/26 10:58
5F:推 calais007:你class name 跟package重复了啦 08/26 18:35
6F:推 csihcs:其实我想要问的是 class name 能不能与 subpackage name 重 08/27 00:15
7F:→ csihcs:复, java 中有这项规定吗 @.@? 08/27 00:17
8F:→ hougzou:没硬性规定,只是你会被之後的使用者唾弃(误?)而已... 08/27 07:40
9F:推 csihcs:原来如此~~多谢指教 m(_@_)m 08/27 20:18