作者godfat (godfat 真常)
站内java
标题Re: [站内] Java 跟 C++ 搞暧昧? Namespace 有用嘛?
时间Fri Mar 10 23:06:57 2006
※ 引述《ogamenewbie (荷兰烂银行)》之铭言:
: package 不就是以目录结构存在的?...
: 例如说我在 c:\ 建了 idv 这个目录,
: 在 c:\idv\ 建了 ogamenewbie 这个目录,
: 里面的 class 的 package 不就可以设成 idv.ogamenewbie ?
: 如果说你要用 c:\aaa\bbb.jar 里面的 org.ogamenewbie.test 这个 class
: 实际解开的话 org.ogamenewbie.test 会在 c:\aaa\org\ogamenewbie\test.class
: c:\aaa\bbb.jar 归 classpath 管
: org.ogamenewbie.test 归 import 管
老实讲我跟 package 不熟,你说的这段我似懂非懂 XD
但是事实上我就是讨厌这麽长又是写死的路径啊 囧
e.g.
package godfat.util;
那麽我开放给别人使用的程式里就必须要有一个目录叫
godfat/util/
但是我不见得会希望实际输出的程式要有这个目录...
好吧,也许是太龟毛了 XD
只是有时候程式的结构分类觉得不见得会跟输出结果相同罢了
虽然打包成 .jar 就比较看不到这个问题...
但程式跟程式间的沟通的话依然有,除非重新打包 XD
: 我还是不懂你想要怎样的相对路径...
: 是希望程式不能被使用者搬来搬去嘛?
差不多的意思,要搬也不要 java -classpath blah Program
这对使用者来说是额外的负担
edited:
嗯,我又想到一个问题
就是 package 名称不能跟别人重复
可是用路径的话应该是可以重复的
e.g. package util;
import ./godfat/util.*;
import ./java/util.*;
甚至是 XD
String config = Config.getPath();
import config;
--
Hear me exalted spirits. Hear me, be you gods or devils, ye who hold
dominion here:
I am a wizard without a home. I am a wonderer seeking refuge.
Sacrifice
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.210.113
※ 编辑: godfat 来自: 220.135.210.113 (03/10 23:17)