- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我与我的一位 friend 就 Java 中 main 方法的正确和良好使用进行了很长时间的讨论。基本上我们有一个这样的类:
public class AnImporter implements Runnable {
// some methods, attributes, etc.
}
但是 main 方法应该放在哪里呢?我认为“将代码保留在它所属的位置”是一种很好的做法,从而将上面的代码变成
public class AnImporter implements Runnable {
public static void main(String [] args){
// Startup code for Importer App here
}
// some methods, attributes, etc.
}
虽然我的伙伴认为“启动代码与应用程序本身无关”,因此它应该放在另一个类中,如下所示:
public class AnImporter implements Runnable {
// some methods, attributes, etc.
}
public class AnApplication {
// Nothing here
public static void main(String [] args){
AnImporter a = new AnImporter();
// Startup code here
}
// Nothing here
}
尽管我们讨论了一段时间,但最终我们都没有得出结论,在 Java 中哪种方法更好。你对这个话题有什么看法?在哪里,最重要的是,为什么,你把你的 main 方法放在你放置它的地方?
最佳答案
我同意你 friend 的看法。您正在 AnImporter 中构建一个潜在的可重用服务,该服务可能用于具有多个 main 的多个程序中。因此,将一个 main 特殊并嵌入到 AnImporter 中没有多大意义。
关于Java Main 方法,良好的编码风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/732151/
嗨,我正在考虑开发一种文件传输程序,想知道我是否想要尽可能好的加密,我应该使用什么? 我会用 C# 开发它,所以我可以访问 .net 库 :P在我的 usb 上有一个证书来访问服务器是没有问题的,如果
我创建的这个计算两个数组的交集是线性的方法的复杂度(在良好、平均、最差的情况下)? O(n) public void getInt(int[] a,int[] b){ int i=0; int
我已经能够使用 RTCPeerConnection.getStats() API 获得 WebRTC 音频调用的各种统计信息(抖动、RTT、丢包等)。 我需要将整体通话质量评为优秀、良好、一般或差。
基本问题: 如果我正在讲述/修改数据,我应该通过索引硬编码索引访问文件的元素,即 targetFile.getElement(5);通过硬编码标识符(内部翻译成索引),即 target.getElem
在 Linux 上,我想知道要调用什么“C”API 来获取每个 CPU 的统计信息。 我知道并且可以从我的应用程序中读取 /proc/loadavg,但这是系统范围的负载平均值,而不是每个 CPU 的
在客户端浏览器中使用 fetch api,GET 或 POST 没有问题,但 fetch 和 DELETE 有问题。它似乎将 DELETE 请求方法更改为 OPTIONS。 大多数研究表明是一个cor
我是一名优秀的程序员,十分优秀!