Acasă Finanțe personale Utilizând expresiile Lambda Java din aplicația dvs. Android - dummies

Utilizând expresiile Lambda Java din aplicația dvs. Android - dummies

Video: Supersection 1, More Comfortable 2024

Video: Supersection 1, More Comfortable 2024
Anonim

Uneori, dacă deschideți codul în editorul Android Studio și plasați mouse-ul peste anumite cuvinte, veți obține o surpriză interesantă. Android Studio vă spune că puteți înlocui clasa anonimă interioară cu o expresie lambda.

Puteți crea o expresie lambda.

Ok. Ce este expresia lambda? Pentru început, lambda este o literă în alfabetul grecesc, iar termenul expresia lambda provine din lucrările scrise în anii 1930 de către matematicianul Alonzo Church.

În 2013, Oracle a lansat Java 8, adăugând expresii lambda în limba Java. Și în 2016, Google a pus la dispoziția dezvoltatorilor Android caracteristici Java 8.

Ce este expresia lambda exact? O expresie lambda este un mod concis de declarare a unei interfețe care conține doar o singură metodă. De exemplu, un OnClickListener anonim ar putea avea doar o singură metodă, și anume metoda onClick . Deci, puteți înlocui acest anonim OnClickListener cu o expresie lambda.

Dacă răspundeți la mesaj apăsând Alt + Enter, Android Studio vă oferă o opțiune Înlocuiește cu Lambda. Dacă acceptați această opțiune, Android Studio transformă codul dvs. în aceste chestii.

pachet com. allmycode. a11_05;

importați android. os. Pachet;

importați android. a sustine. V7. app. AppCompatActivity;

importați android. widget. Buton;

importați android. widget. TextView;

clasa publica MainActivity extinde AppCompatActivity {

Buton buton;

TextView textView;

@Override

protejat void onCreate (Bundle savedInstanceState) {

super. onCreate (savedInstanceState);

setContentView (layout-ul, activitate_main);

button = (buton) findViewById (buton ID); Butonul

. setOnClickListener (vizualizare -> textView, setText (R, șir, you_clicked) );

textView = (TextView) findViewById (ID id.textView);

}

}

Acest cod utilizează o expresie lambda. Imaginea ilustrează trecerea de la o clasă care implementează o interfață cu o metodă la o expresie lambda.

Transformarea unei interfețe într-o expresie lambda.

Observați rolul ușor al cuvântului vizualizați . Când declarați o metodă onClick , dați metodei un parametru de tip View chiar dacă instrucțiunile din interiorul metodei nu utilizează parametrul respectiv. În același mod, atunci când creați o expresie lambda pentru o metodă onClick , vă prefatați simbolul -> cu un nume de parametru, chiar dacă nu utilizați acest nume de parametru în stânga simbolului -> .

Pentru a utiliza expresii lambda, trebuie să îndepliniți anumite cerințe. De exemplu, trebuie să vă compilați codul cu Java 8 sau o versiune superioară. Versiunea dvs. Android Studio trebuie să fie de 2 sau mai mare. Și construiți proiectul dvs. . și

implicitConfig { …

jackOptions { activat

}

O expresie lambda poate avea mai mult de un parametru în stânga simbolului

->

. În caz contrar, trebuie să închideți toți parametrii în paranteze și să separați parametrii unul de celălalt cu virgule. De exemplu, expresia

(preț1, preț2) -> preț1 + preț2

este o expresie lambda valabilă. Dacă sunteți confortabil cu expresii lambda, puteți face codul mult mai ușor de citit. Ceea ce a început ca aproximativ zece linii de cod poate deveni cu ușurință doar o parte a unei linii.

Utilizând expresiile Lambda Java din aplicația dvs. Android - dummies

Alegerea editorilor

Traducători de ienupăr pentru a facilita conversia la Junos - dummies

Traducători de ienupăr pentru a facilita conversia la Junos - dummies

Un set de traducători sunt disponibili pentru a converti configurațiile de la alte sistemelor către Junos. Utilizatorii inserați configurația lor existentă într-unul din traducători, ceea ce traduce configurația și oferă o ieșire adecvată pentru a fi descărcată pe un dispozitiv care rulează Junos. Juniper recomandă să revedeți toate rezultatele de la unelte, dar instrumentele pot da ...

Junos Comenzi personalizate pentru a ușura efortul de migrare

Junos Comenzi personalizate pentru a ușura efortul de migrare

Junos automation oferă un set bogat de instrumente care facilitează tranziția către Junos pentru administratorii de rețea și de securitate. Junos automation vă permite să instruiți sistemul de operare Junos să execute o serie de sarcini și comenzi adaptate nevoilor dumneavoastră. De exemplu, cu acest set de instrumente, puteți personaliza comenzile operaționale și puteți automatiza modificările de configurare. Ai putea ...

Alegerea editorilor

10 Excel Tipuri de grafice si cand sa le folosesti - dummies

10 Excel Tipuri de grafice si cand sa le folosesti - dummies

Construirea unei diagrame in Excel nu este in și în sine un lucru extrem de dificil de făcut. Partea dificilă îți împachetează mintea în jurul ce tip de diagramă să folosești în ce situație. Excel are 11 tipuri majore de diagramă, cu variații pentru fiecare tip. Pentru cele mai multe dashboards de afaceri și rapoarte, aveți nevoie doar de un ...

Dezvoltarea site-urilor SharePoint - dummies

Dezvoltarea site-urilor SharePoint - dummies

Atunci când trebuie să dezvoltați un site SharePoint pentru a rezolva o problemă înțelegerea solidă a șabloanelor de site disponibile. Este de multe ori mult mai ușor să începeți cu un șablon de site care aproape face ceea ce doriți și apoi dezvoltați-l din acest punct de pornire decât să dezvoltați totul de la ...

10 Idei pentru îmbunătățirea tablourilor de bord cu formule Excel - dummies

10 Idei pentru îmbunătățirea tablourilor de bord cu formule Excel - dummies

Majoritatea utilizatorilor cred că forme Excel sunt obiecte usor utile care pot fi adăugate la o foaie de lucru numai dacă trebuie să afișați un pătrat, câteva săgeți, un cerc și așa mai departe. Dar dacă vă folosiți imaginația, puteți utiliza formele Excel pentru a crea interfețe stilizate care pot îmbunătăți într-adevăr tablourile de bord. Aici sunt ...

Alegerea editorilor

Modul de utilizare a expresiilor regulate în R-dummies

Modul de utilizare a expresiilor regulate în R-dummies

R susține conceptul de expresii regulate, căutați modele în interiorul textului. S-ar putea să nu fi auzit niciodată despre expresii regulate, dar probabil că sunteți familiarizat cu conceptul larg. Dacă ați folosit vreodată un * sau un? pentru a indica orice literă într-un cuvânt, atunci ați folosit o formă de wildcard ...

Cum se utilizează funcțiile matematice în R-dummies

Cum se utilizează funcțiile matematice în R-dummies

ÎN R, desigur, doar operatorii de bază. R vine cu un set întreg de funcții matematice. R conține în mod natural un întreg set de funcții pe care le-ați găsi și pe un calculator tehnic. Toate aceste funcții sunt vectorizate, astfel încât le puteți folosi pe vectori compleți. Funcția Ce ...