Re: [站內] Java 跟 C++ 搞曖昧? Namespace 有用嘛?
※ 引述《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)
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章