Дом Личные финансы С использованием выражений Lambda Express Java в вашем приложении для Android

С использованием выражений Lambda Express Java в вашем приложении для Android

Видео: Лямбда-выражения с RxJava в Android 2025

Видео: Лямбда-выражения с RxJava в Android 2025
Anonim

Иногда, если вы открываете код в редакторе Android Studio и наведите указатель мыши на определенные слова, вы получите интересный сюрприз. Android Studio сообщает, что вы можете заменить анонимный внутренний класс выражением лямбда.

Вы можете создать лямбда-выражение.

Хорошо. Что такое лямбда-выражение? Во-первых, lambda - это буква в греческом алфавите, а выражение лямбда-выражения происходит из статей, написанных в 1930-х годах математикой Алонсо-Церкви.

В 2013 году Oracle выпустила Java 8, добавив лямбда-выражения на язык Java. И в 2016 году Google выпустил функции Java 8 для разработчиков Android.

Что такое лямбда-выражение? A lambda expression - это краткое описание объявления интерфейса, содержащего только один метод. Например, анонимный OnClickListener может иметь только один метод, а именно метод onClick . Таким образом, вы можете заменить этот анонимный OnClickListener выражением лямбда.

Если вы ответите на сообщение, нажав Alt + Enter, Android Studio предложит вам заменить на Lambda. Если вы примете эту опцию, Android Studio превратит ваш код в этот материал.

пакет com. allmycode. a11_05;

import android. Операционные системы. Bundle;

import android. поддержка. v7. приложение. AppCompatActivity;

import android. виджет. Кнопка;

import android. виджет. TextView;

открытый класс MainActivity расширяет AppCompatActivity {

кнопка;

TextView textView;

@Override

protected void onCreate (Bundle savedInstanceState) {

супер. OnCreate (savedInstanceState);

setContentView (R. Layout. Activity_main);

кнопка = (кнопка) findViewById (кнопка идентификатора); Кнопка

. setOnClickListener (view -> textView. setText (R. string. you_clicked) );

textView = (TextView) findViewById (R. Id. TextView);

}

}

В этом коде используется лямбда-выражение. Изображение иллюстрирует переход от класса, который реализует интерфейс с одним методом для выражения лямбда.

Включение интерфейса в выражение лямбда.

Обратите внимание на легкую роль слова view . Когда вы объявляете метод onClick , вы даете методу параметр типа View , даже если в инструкциях внутри метода этот параметр не используется. Точно так же, когда вы создаете лямбда-выражение для метода onClick , вы предикате символ -> с именем параметра, даже если вы не используете это имя параметра для слева от символа -> .

Чтобы использовать лямбда-выражения, вы должны удовлетворять определенным требованиям. Например, вы должны скомпилировать свой код с Java 8 или выше. Ваша версия Android Studio должна быть 2. 1 или выше. И ваш проект . gradle должен содержать следующий код:

android {

defaultConfig {

jackOptions {

enabled true

}

}

}

Лямбда-выражение может содержать более одного параметра слева от символа -> . Если это так, вы должны заключить все параметры в круглые скобки и разделять параметры друг от друга запятыми. Например, выражение

(price1, price2) -> price1 + price2

является действительным лямбда-выражением.

Если вам нравится лямбда-выражения, вы можете сделать свой код более читабельным. То, что начиналось с десяти строк кода, может легко стать лишь частью строки.

С использованием выражений Lambda Express Java в вашем приложении для Android

Выбор редактора

Используйте страницы политик и руководств в вашем интернет-сообществе - макеты

Используйте страницы политик и руководств в вашем интернет-сообществе - макеты

Онлайн-сообщества не хуже, чем их правила. Шутки в сторону. Если руководители сообществ не устанавливают политику комментариев и рекомендации сообщества, все будут работать. Некоторым членам нравится видеть, как много они уходят, и многие из них ведут себя совсем по-другому под плащом компьютерной анонимности. С помощью политик, ...

Использовать статистику для улучшения вашей мамы Блог - манекены

Использовать статистику для улучшения вашей мамы Блог - манекены

Понимание статистики вашего блога может оказать огромное влияние на сколько вы можете заработать на работе в блогах, которую вы делаете. Ваша статистика сообщит вам, где ваши читатели найдут вас, контент, который им больше всего нравится, насколько они взаимодействуют с вашим контентом и какие люди читают ...

Используйте повторение в своем дизайне блога - манекены

Используйте повторение в своем дизайне блога - манекены

В дизайне, повторение означает использование тех же или похожих элементов на протяжении всего вашего дизайн. Если бы вы разместили все элементы своего блога на виртуальной таблице, вы хотите, чтобы все эти части выглядели как части большего целого. Повторение улучшает поток вашего проекта блога путем подключения другого дизайна ...

Выбор редактора

Добавить заливки в InDesign CS5 Shapes - манекены

Добавить заливки в InDesign CS5 Shapes - манекены

Вы можете заполнить (цвет) InDesign Creative Suite 5 легко, с цвета, прозрачные цвета и градиенты. Заполняет формы помощи для достижения художественных эффектов и иллюзий глубины и интерес к дизайну страницы. Панель инструментов содержит два цветовых образца: один для штриха фигуры, которую вы рисуете (полый квадрат), и один для ...

Изменить InDesign CS5 Document Setup - dummies

Изменить InDesign CS5 Document Setup - dummies

После создания документа InDesign Creative Suite 5, вы все равно можете внести изменения в его оригинал документ setup. Чтобы изменить размер страниц или количество страниц в уже открытом документе InDesign CS5, используйте диалоговое окно «Настройка документа». Выберите «Файл» → «Настройка документа». Откроется диалоговое окно «Настройка документа». Вы можете изменить ...

Изменить настройки макета в InDesign CS5 - манекены

Изменить настройки макета в InDesign CS5 - манекены

, Если вы приняли значения по умолчанию для ориентации и размера страницы, полей, столбцов , и водосточные желоба, когда вы создали свой документ InDesign Creative Suite 5, а затем обнаружите, что вам нужно их изменить, вы не одиноки. К счастью, InDesign CS5 упрощает эти изменения. Ориентация и размер страницы Когда вы создаете новый документ, вы можете ...

Выбор редактора

С использованием параметров подстановочного типа в Java - манекены

С использованием параметров подстановочного типа в Java - манекены

Java - отличный способ программирования, но иногда вы будете нужно проявлять творческий подход. Для этого вы можете использовать параметры подстановочного типа. Предположим, у вас есть метод, который объявлен следующим образом: public void addItems (ArrayList list) {// тело метода не показано} Мысленный вопрос: Скомпилирует ли следующий оператор? addItems (новый ArrayList ()); Ответ: Нет. ...

Универсальные Looping Statement в Java - манекены

Универсальные Looping Statement в Java - манекены

, Если вы застряли на пустынном острове Java только с одним типом цикла, какой бы вы хотели? Ответ в том, что вы можете ладить с любым типом цикла. Выбор между циклом while и циклом for - это стиль и эффективность кода. Дело не в необходимости. ...

С использованием выражений Lambda Express Java в вашем приложении для Android

С использованием выражений Lambda Express Java в вашем приложении для Android

Иногда, если вы открываете код в редакторе Android Studio и наведите указатель мыши на определенные слова, вы получите интересный сюрприз. Android Studio сообщает, что вы можете заменить анонимный внутренний класс выражением лямбда. Хорошо. Что такое лямбда-выражение? Во-первых, лямбда - это буква в греческом алфавите, а термин ...