Re: [問題] 如何多個同名main類別

看板java作者 (畢業了..@@")時間11年前 (2014/07/12 17:35), 11年前編輯推噓4(400)
留言4則, 4人參與, 最新討論串3/3 (看更多)
※ 引述《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所依賴到 希望有解決你的問題. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.147.4 ※ 文章網址: http://www.ptt.cc/bbs/java/M.1405157733.A.523.html ※ 編輯: popcorny (220.132.147.4), 07/12/2014 18:07:28

07/13 10:21, , 1F
推 這樣的確踏出思考的第一步XD
07/13 10:21, 1F

07/13 22:52, , 2F
我覺得重點是原po要說一下需求...
07/13 22:52, 2F

07/14 08:33, , 3F
P大角度值得大家學習~
07/14 08:33, 3F

07/17 12:43, , 4F
把不用放在Main的,都抽出來,大致解決問題了
07/17 12:43, 4F
文章代碼(AID): #1JmG5bKZ (java)
討論串 (同標題文章)
文章代碼(AID): #1JmG5bKZ (java)