Это на самом деле хороший дизайн, но не очевидный, и то, что вы хотите сделать, не будет иметь никакого эффекта, поэтому это немного противоречит интуиции.
Эти типы приложений живут в контейнерах, и поэтому их точки входа определяются стандартами, которых должны придерживаться эти контейнеры. Разработчики этих стандартов предпочли не называть точку входа главной. Вы бы поместили свою функциональность в переопределенный метод. Все апплеты имеют следующие четыре метода:
public void init();
public void start();
public void stop();
public void destroy();
У них есть эти методы, потому что их суперкласс, java.applet.Applet
, имеет эти методы.
Суперкласс не содержит ничего, кроме фиктивного кода:
public void init() {}
Если вы хотите получить класс для расширения или изменения имени init()
, вам следует реализовать свой класс и вызвать метод init()
. Это позволит использовать полиморфизм, чтобы вы могли вызывать метод как хотите. Если вы не пишете контейнер сервлетов, вы, вероятно, тратите свое время.