楼主:
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所依赖到
希望有解决你的问题.