※ 引述《dharma (達)》之銘言:
: Test.java
: public class Test { //主程式1號
: static int num;
: public static void main(String args[]) {
: Aaa.aaa();
: }
: }
: Aaa.java
: public class Aaa {
: static void aaa() {
: System.out.println(Test.num);
: }
: }
: 假設現在要把主程式1號做變化
: 變成主程式2號
: 同樣會用到Aaa.java
: 因為Aaa裡面有Test.num
: 所以主程式2號的名稱一樣要是Test.java
: 請問要怎麼有兩個同名的Test.java的main主程式啊?
: 試了用套件來區分
: 用不出來
: 因為Aaa.java裡的Test.num需要寫import
: 這樣程式碼就寫死了,沒有彈性
: 想執行主程式1號,要改import
: 想執行主程式2號,也要改import
: thank
看看這個程式碼再看看大家回的
大家有考慮過原po的程度來因材思教嗎? @@
一個全部用static的人,可能對於物件導向都不太能掌握了
我想應該不會懂所謂的factory pattern 更不用說DI了
給原po
最簡單的方法就是把變數放在另外一個class
public class Data {
public static int num;
}
而你的AAA改用Data這個class
而不是用依賴到Main這個class
這樣你就可以寫兩個Main但是不被原本的AAA所依賴到
希望有解決你的問題.