Дом Личные финансы С использованием выражений 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

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

Управление и редактирование размерности Ассоциативность в AutoCAD - манекены

Управление и редактирование размерности Ассоциативность в AutoCAD - манекены

При добавлении размеров путем выбора объектов или с помощью Object Snap режимы для выбора точек на объектах, AutoCAD обычно создает ассоциативные размеры, которые связаны с объектами и перемещаются вместе с ними. Это относится к новым чертежам, которые изначально были созданы в любой версии AutoCAD, начиная с 2002 года. Если вы ...

Копирование существующих стилей размеров в AutoCAD 2008 - манекены

Копирование существующих стилей размеров в AutoCAD 2008 - манекены

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

Выбора стиля редактирования AutoCAD - манекенов

Выбора стиля редактирования AutoCAD - манекенов

В AutoCAD вы обычно тратите больше времени на редактирование, чем рисование объектов с нуля. Частично это объясняется тем, что процесс разработки и составления проектов по своей природе может быть изменен, а также потому, что AutoCAD позволяет легко редактировать объекты. AutoCAD предлагает три стиля редактирования: Command-first Selection-first Direct-object (захват) AutoCAD ссылается на редактирование первой команды как verb-noun ...

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

Добавить фотографии на свои страницы Документы - манекены

Добавить фотографии на свои страницы Документы - манекены

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

InDesign CS5 Окно Ярлыки - макеты

InDesign CS5 Окно Ярлыки - макеты

Документы в InDesign могут иметь все формы и размеры. Когда вам нужно увеличить масштаб, чтобы внимательно рассмотреть детали, используйте направляющие и линейки, чтобы точно позиционировать контент или отступить назад, чтобы увидеть всю картину, эти команды делают это без нарушения вашей мыши. Функция Macintosh Windows Масштабирование Командная клавиша + = ...

InDesign CS5 Текстовые ярлыки - манекены

InDesign CS5 Текстовые ярлыки - манекены

InDesign текст может быть отформатирован, размещен и расположен в таблицах с помощью мыши или ключа команда. Если вы выбираете текст с помощью мыши, одна из этих быстрых команд может стилизовать или разместить текст без изменения положения мыши. Функция Macintosh Windows Bold Shift + Командная клавиша + B Ctrl + Shift + B Курсивное Shift + Командная клавиша + I Ctrl + Shift + I Normal Shift + Командная клавиша + Y Ctrl + Shift + Y ...

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

Заложить основу для плана Microsoft Office 365 - манекены

Заложить основу для плана Microsoft Office 365 - манекены

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

Как работать с Word Web App Документы - манекены

Как работать с Word Web App Документы - манекены

Создание нового документа Word в документе SharePoint Online библиотека проста. Вы просто перейдите на вкладку «Документы» на ленте, а затем нажмите кнопку «Новый документ» на ленте. Кнопка «Новый документ» используется для создания нового документа. Тип создаваемого документа зависит от стандартного ...

Вставить изображения, таблицы и гиперссылки в Notes с помощью OneNote Web App - манекены

Вставить изображения, таблицы и гиперссылки в Notes с помощью OneNote Web App - манекены

Картинка стоит тысячи слов, так почему бы не добавить фотографии к заметкам с помощью OneNote Web App? Если вы больше человек данных, используйте таблицы для организации информации в столбцах и строках. Нужно поделиться ссылкой, но не хотите отображать gobbledygook? Не беспокойтесь, команда Link здесь, чтобы сохранить ...