Tôi đã thảo luận khá lâu với một người bạn của tôi về cách sử dụng chính xác và tốt của phương pháp chính trong Java. Về cơ bản, chúng tôi có một lớp học như sau:Phương pháp chính Java, Kiểu mã hóa tốt
public class AnImporter implements Runnable {
// some methods, attributes, etc.
}
Nhưng phải đặt phương pháp chính ở đâu? Tôi concider nó một thói quen tốt để "giữ mã nơi nó thuộc về", do đó chuyển mã trên vào
public class AnImporter implements Runnable {
public static void main(String [] args){
// Startup code for Importer App here
}
// some methods, attributes, etc.
}
Trong khi bạn thân của tôi lập luận rằng "các mã khởi động không có gì để làm với các ứng dụng riêng của mình", do đó nó nên được đặt trong một lớp khác, như thế này:
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
}
Mặc dù chúng tôi đã thảo luận vấn đề này trong một thời gian nhưng không có kết luận nào là cách tiếp cận tốt hơn trong Java. Ý kiến của bạn về chủ đề này là gì? Ở đâu và quan trọng nhất, tại sao, bạn có đặt phương pháp chính của mình vào nơi bạn đặt nó không?
bạn cần tự hỏi: tại sao (hoặc tại sao không) phương pháp chính thuộc về lớp học đó? –