我是新来的Java
,我来自PHP
和ActionScript
。
在AS
中,将软件的主控制器部分放入main
类中是很常见的事情。
在 Java 中,这对我来说非常困难,因为主类的静态属性。
正因为如此,我总是创建一个非静态"kernel"
类,我从main
类中调用它,所以我不必处理main
类的静态属性。然后,我从kernel
.
我想知道,是否有任何更专业的解决方案。
我是新来的Java
,我来自PHP
和ActionScript
。
在AS
中,将软件的主控制器部分放入main
类中是很常见的事情。
在 Java 中,这对我来说非常困难,因为主类的静态属性。
正因为如此,我总是创建一个非静态"kernel"
类,我从main
类中调用它,所以我不必处理main
类的静态属性。然后,我从kernel
.
我想知道,是否有任何更专业的解决方案。
这在很大程度上取决于您正在设计的应用程序的类型,根据您的情况,您始终可以在主实例中实例化您自己的类,然后在该实例中使用您的方法,而无需求助于内核解决方案。
class Foo{
public static void main(String[] args){
Foo foo = new foo();
foo.methodA(); // no need for static modifier for the method
}
void methodA(){
//your logic goes here
}
}
我不确定这是否对您有帮助,如果不是,并且您正在寻找一种划分代码的方法,请查看可能更接近 AS 模型的 MVP 模式。