Re: [问题] 如何多个同名main类别

楼主: popcorny (毕业了..@@")   2014-07-12 17:35:30
※ 引述《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所依赖到
希望有解决你的问题.
作者: gmoz ( This can't do that. )   2014-07-13 10:21:00
推 这样的确踏出思考的第一步XD
作者: kiwatami (悠游自在)   2014-07-13 22:52:00
我觉得重点是原po要说一下需求...
作者: Veggies (Veggie)   2014-07-14 08:33:00
P大角度值得大家学习~
作者: dharma (達)   2014-07-17 12:43:00
把不用放在Main的,都抽出来,大致解决问题了

Links booklink

Contact Us: admin [ a t ] ucptt.com