main()与接口内的main()



我的问题是,接口中的main()是否比类中的main()有任何好处。

public interface Main {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
Java 8允许在接口中使用静态方法。

这是在接口中拥有main()成为可能的唯一原因,而以前没有。

为了挑剔,接口中的main为它提供了access_flags ACC_interface和ACC_ABSTRACT(因为应该实现接口方法)。这意味着您也可以在类中实现main(),从而造成混乱。

出于这个原因,再加上使接口中的main()成为可能的偶然事件过程,我建议在类中使用main()。

除此之外,在类或接口中使用main()并没有什么区别。


接口内main()可能带来的好处

由于main()是特定于程序的,因此只有一个用例可以方便地使用…Mainable接口:debug。给定一个足够通用的main()和适当的参数,您可以将其用作调试类的驱动程序,方法是将它们变成";Mainable";,一次一个,节省时间,避免为每个类重写main()。你可以回收代码。

虽然保持所有Mainable类与这个main()兼容是有点边缘化的,可能不值得付出努力,但这是可以做到的。这是一种可以说明的可能性。

相关内容

  • 没有找到相关文章

最新更新