У меня было довольно длинное обсуждение с моим другом о правильном и хорошем использовании основного метода в Java. В принципе у нас есть класс вроде этого:
public class AnImporter implements Runnable {
// some methods, attributes, etc.
}
Но куда поставить основной метод? Я считаю хорошей практикой "держать код там, где он принадлежит", тем самым превратив вышеуказанный код в
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. Какое у вас отношение к этой теме? Где и что самое главное, почему вы размещаете свой основной метод, когда вы его разместили?