我的问题是,接口中的main()是否比类中的main()有任何好处。
public interface Main {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
这是在接口中拥有main()成为可能的唯一原因,而以前没有。
为了挑剔,接口中的main为它提供了access_flags ACC_interface和ACC_ABSTRACT(因为应该实现接口方法)。这意味着您也可以在类中实现main(),从而造成混乱。
出于这个原因,再加上使接口中的main()成为可能的偶然事件过程,我建议在类中使用main()。
除此之外,在类或接口中使用main()并没有什么区别。
接口内main()可能带来的好处
由于main()是特定于程序的,因此只有一个用例可以方便地使用…Mainable
接口:debug。给定一个足够通用的main()和适当的参数,您可以将其用作调试类的驱动程序,方法是将它们变成";Mainable";,一次一个,节省时间,避免为每个类重写main()。你可以回收代码。
虽然保持所有Mainable
类与这个main()兼容是有点边缘化的,可能不值得付出努力,但这是可以做到的。这是一种可以说明的可能性。