Возможно, отправьте строку для этого языка:
http://www.xrce.xerox.com/competencies/content-analysis/tools/guesser
Это действительно хороший дизайн, но неочевидный, и то, что вы хотите сделать, не окажет никакого эффекта, поэтому это немного противоречит интуиции.
Эти типы приложений живут своей жизнью в контейнерах и в качестве такие точки их входа определяются стандартами, которым должны соответствовать эти контейнеры. Разработчики этих стандартов предпочли не называть точку входа основной. Вы бы поместили свою функциональность в замещаемый метод. Все апплеты имеют следующие четыре метода:
public void init();
public void start();
public void stop();
public void destroy();
У них есть эти методы, потому что их суперкласс, java.applet.Applet
, имеет эти методы.
В суперклассе нет ничего, кроме фиктивного кода:
public void init() {}
Если вы хотите создать класс для расширения или изменения имени init ()
, вы должны реализовать свой класс и иметь свой метод вызовите init ()
. Это будет использовать полиморфизм, чтобы вы могли вызывать метод как угодно. Если вы не пишете контейнер сервлета, вы, скорее всего, зря теряете время.
Апплеты и сервлеты не запускают свои собственные процессы. Вместо этого они работают внутри контейнера. Следовательно, им не нужен статический основной метод (который запускает процесс), а нужен способ взаимодействия со своим контейнером.
«main» - это просто соглашение, которое обычно поддерживают C, C ++ и java, но, например, если вы пишете C или C ++ непосредственно против Win32 API, вам не обязательно иметь main (), но вместо этого у вас WinMain.
Среда выполнения апплета (обычно ваш веб-браузер) вызывает методы апплета в разных точках в зависимости от того, на каком этапе рендеринга он достиг. Это обеспечивает уровень абстракции, который лучше подходит для Интернета, чем простой метод main ()
. Кроме того, запуск произвольных программ Java с помощью методов main ()
обычно рассматривается как угроза безопасности.