作者popcorny (毕业了..@@")
看板java
标题Re: [问题] 如何多个同名main类别
时间Sat Jul 12 17:35:30 2014
※ 引述《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://webptt.com/cn.aspx?n=bbs/java/M.1405157733.A.523.html
※ 编辑: popcorny (220.132.147.4), 07/12/2014 18:07:28
1F:推 gmoz:推 这样的确踏出思考的第一步XD 07/13 10:21
2F:推 kiwatami:我觉得重点是原po要说一下需求... 07/13 22:52
3F:推 Veggies:P大角度值得大家学习~ 07/14 08:33
4F:推 dharma:把不用放在Main的,都抽出来,大致解决问题了 07/17 12:43