Я снова столкнулся с функцией обратного вызова, на этот раз я планирую записать и поделиться ею.
СОЗДАНА -ЗАЯВЛЕННАЯ ФУНКЦИЯ Образца или метод обратного вызова на языке -ориентированном объекте, просто говоря, это функция, которая вызывается в определенное время (происходит событие).
Для получения более подробной информации: это функция a, как параметр, который передается в другую функцию B, а затем B вызывается B в какое -то время.
Здесь могут быть сомнения.
Да, вы действительно можете назвать другую функцию в теле функции. Может ли только вызвать функцию B может только вызвать функцию.
Давайте продолжать говорить о функции обратного вызовов. Ключевые слова события; Я должен сделать Android сейчас, поэтому я до сих пор не могу отпустить Java, и сегодня я столкнулся с проблемой этой функции обратного вызова, с которой я столкнулся с Java. Легко и понимать осознание обратного вызова, но, я так не думаю, иначе я не буду писать этот блог.
Что ж, продолжайте говорить, реализация метода восстановления в Java. В центре внимания этого блога - Java. В Java метод обратного вызовов реализован интерфейсом заимствования.
«Ссылка на объект, созданный классом, который реализует определенный интерфейс, присваивается переменной интерфейса оператора интерфейса, поэтому переменная интерфейса может вызвать метод реализации реализации интерфейса».
Очень круглый, краткое объяснение:
Существует интерфейс, в интерфейсе есть метод (этот метод должен перезвонить):
Интерфейс CallbackInterface {void callbackmethod ();} Мы знаем, что объекты интерфейса не могут быть использованы напрямую, потому что методы внутри не реализованы. Так что найдите класс для реализации этого интерфейса.
Так что добавьте класс сейчас, чтобы реализовать этот интерфейс:
Interface CallbackInterface {void callbackmethod ();} класс CallbackClass реализует CallbackInterface {@Override public voidmetho d () {System.out.println ("hello");}}Что ж, последний шаг: назначьте объект, который реализует класс, который реализует интерфейс к переменной интерфейса оператора (я написал его в метод, а затем добавьте тип оболочки снаружи):
Открытый класс callbacktest {interface callbackinterface {void callbackmethod ();} class callbackclass реализует CallbackInterface {e public void callbackmethod () {System.out.println ("hello");}} public void showcallback () {callbackinter itfs = newallback (}} public void showcallback () {callbackinterface = newallback (}} public void showcallback () {callbackInterface = new CalllBack (}} void showCallback () {) );Теперь вы можете позвонить и попробовать:
Общедоступный тест {public static void main (string [] art) {new CallbackTest ().Если не случайно, я успешно выведу привет, во всяком случае, я здесь.
Прочитав пример, что мне делать? , и потому что Java не может передавать метод как параметр, мы должны поместить этот метод обратного вызова в интерфейс (почему не класс? Не абстрактный класс? Вместо интерфейса? Вы можете найти сходства и различия между абстрактной категорией и Интерфейс самостоятельно и решайте эту проблему самостоятельно). Если есть интерфейс, он будет реализован классом. Если вы понимаете это, есть фокус, который является полиморфизмом.
Чтобы выразить это еще, любой класс, который реализует интерфейс CallbackInterface здесь, может быть помещен за новым (то есть назначение): следующее (то есть назначение):
Открытый класс callbacktest {interface callbackInterface {void callbackmethod ();} class callbackclass реализует CallbackInterface {e public void callbackmethod () {System.out.println ("Hello");}} Class Controller {Private CallbackInterface cbitf; Чтобы имитировать инциденты, нет практической ценности, публичная логическая, что -то, что -то имеет, что это является параметром для CallbackClass, и сохранение определения интерфейса // то же самое /, если вы не понимаете, вы можете его понять. «Вызов» и «Вызовой функции обратного вызова» = новый контроллер (CBC);В конце концов, это часто встречается в Android.
Приведенное выше понимание и использование функций восстановления людей.