Я новичок в Java, и я начал изучать его на Android платформе, я знаю его не очень хорошо, чтобы начать изучение языка на эмуляции мобильной платформы, но в любом случае ....Java «внешний по вызову события»
То, что я хотел бы спросить о java, является «внешним» вызовом некоторых методов. Я имею в виду, часто в программе или учебниках, вы просто ovveride какой-то метод, и он автоматически запускается на основе некоторых действий.
Это очень приятно на самом деле, мне это очень нравится, но я хотел бы знать, как это реализовано. Должна ли JVM реализовать их или как-то они определяются пользователем?
Для axample на Android есть методы surfaceCreated(),surfaceDestroyed()
, которые вызываются соответствующим событием, и вы, чем можете его обработать. Аналогичным является обработка кликов и многое другое.
Я просто хотел бы знать, как это реализовано, потому что, например, в C вы должны вручную проверить, произошло ли какое-либо действие или нет. И вы ограничены данными, предоставленными ОС. Итак, имеет ли JVM предопределенные действия, которые он может вызывать, или вы можете как-то вручную сказать что-нибудь на что-нибудь, основанное на somthing? Я знаю, что это странный вопрос, но на самом деле это так странно для меня, что я не могу объяснить это лучше. Может быть, вы можете понять мое незнание, если бы вы знали, что я программировал в основном для MCU на C, так что это поведение странно для меня. Но мне нравится это.