Почему апплетам не нужно основное ()?

Возможно, отправьте строку для этого языка:

http://www.xrce.xerox.com/competencies/content-analysis/tools/guesser

11
задан Lucky 31 May 2009 в 13:27
поделиться

4 ответа

Это действительно хороший дизайн, но неочевидный, и то, что вы хотите сделать, не окажет никакого эффекта, поэтому это немного противоречит интуиции.

Эти типы приложений живут своей жизнью в контейнерах и в качестве такие точки их входа определяются стандартами, которым должны соответствовать эти контейнеры. Разработчики этих стандартов предпочли не называть точку входа основной. Вы бы поместили свою функциональность в замещаемый метод. Все апплеты имеют следующие четыре метода:

public void init();
public void start();
public void stop();
public void destroy();

У них есть эти методы, потому что их суперкласс, java.applet.Applet , имеет эти методы.

В суперклассе нет ничего, кроме фиктивного кода:

public void init() {}

Если вы хотите создать класс для расширения или изменения имени init () , вы должны реализовать свой класс и иметь свой метод вызовите init () . Это будет использовать полиморфизм, чтобы вы могли вызывать метод как угодно. Если вы не пишете контейнер сервлета, вы, скорее всего, зря теряете время.

17
ответ дан 3 December 2019 в 02:11
поделиться

Апплеты и сервлеты не запускают свои собственные процессы. Вместо этого они работают внутри контейнера. Следовательно, им не нужен статический основной метод (который запускает процесс), а нужен способ взаимодействия со своим контейнером.

12
ответ дан 3 December 2019 в 02:11
поделиться

«main» - это просто соглашение, которое обычно поддерживают C, C ++ и java, но, например, если вы пишете C или C ++ непосредственно против Win32 API, вам не обязательно иметь main (), но вместо этого у вас WinMain.

3
ответ дан 3 December 2019 в 02:11
поделиться

Среда выполнения апплета (обычно ваш веб-браузер) вызывает методы апплета в разных точках в зависимости от того, на каком этапе рендеринга он достиг. Это обеспечивает уровень абстракции, который лучше подходит для Интернета, чем простой метод main () . Кроме того, запуск произвольных программ Java с помощью методов main () обычно рассматривается как угроза безопасности.

2
ответ дан 3 December 2019 в 02:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: