У меня быстрый и простой вопрос. У меня есть привычка делать каждый класс «финальным», если, конечно, его не нужно расширять другим.
Это плохая привычка? Хорошая привычка? Это вообще имеет значение? Я понимаю влияние модификатора на класс.
Заранее большое спасибо!
Редактировать: Вот пример кода. Этот класс не будет расширен никакими другими классами.
public final class Application {
/**
* Starts the application.
*
* @param arguments arguments provided from command-line
*/
public static void main(String[] arguments) {
LaunchUtilities util = new LaunchUtilities(new EventHandler());
try {
util.addListener(43594);
} catch (IOException ioe) {
Logger.getLogger(Application.class.getName()).log(Level.SEVERE, "Could not bind a port to a listener!", ioe);
}
util.start();
}
}