Ciao, questo è che non vogliono farti sapere andiamo avanti e scrivili su Ramdass.
Quindi qui ho creato un nuovo pacchetto chiamato Compact semantic square dot lambda us e abbiamo queste due
classi cash e bookmark.
Potresti ricordare dal nostro capitolo di masterclass su queste due classi.
Quindi, abbiamo iniziato con il movimento di base e abbiamo migliorato queste due classi con ogni master
class introdotta di recente.
Destra.
Quindi andiamo avanti e rinfreschiamo la nostra memoria al nostro In caso hai saltato quel particolare capitolo.
Quindi questo dovrebbe aiutarti.
Quindi abbiamo questo segnalibro di due classi è una classe semplice che ha sotto-rating del titolo ID e
getter e setter corrispondenti per questi campi.
Adalat Uncashed significa semplicemente dnssec cash off mark objects.
OK, così gli oggetti dei segnalibri possono essere aggiunti alla cache non archiviati in Donnelly's li memorizza e questo ID segnalibro.
Si chiama oggetti.
Quindi il costruttore prende fondamentalmente la dimensione che significa il numero di elementi che verranno memorizzati nella
cache.
OK, così sarebbe quella che sarebbe la dimensione del segnalibro segnalibri.
E per aggiungere un elemento aggiungi un segnalibro alla cache.
Abbiamo questo metodo chiamato Art e stiamo passando il marchio del libro.
Ora è così che compileremo la cache.
E c'è anche questo un metodo che avrebbe fatto e ha fatto derating attraverso gli elementi nella
cache e uguale a Ruden un'istanza di questa classe.
Michael ha fatto lei che è fondamentalmente una classe di cassa di classe di Bathinda non statica.
Lo implementa in casher fiscale, fatelo fare, che è anche definito qui e deve
essere amatoriale di prossimo.
Quindi è un indicatore di cassa ed è implementato in quel modo e questo è tutto e ha
il principale incontrato che stiamo istanziando il cassiere e stiamo passando W-perché ciò significa che può memorizzare fino a
cinque elementi.
E qui stiamo creando gli oggetti segnalibro oggetti segnalibro e li stiamo aggiungendo alla cache la cache è
denominata gli elementi comandati.
Quindi c'è ancora variabile.
E qui stiamo iterando attraverso gli elementi aggiunti e stiamo semplicemente stampando i dati.
E abbiamo anche questo tipo di Metford Quindi stiamo cercando di ordinare gli elementi nella cache in modo che stiamo usando
il metodo di ordinamento Dobbs indirizzo.
E qui abbiamo una classe anonima.
Quindi questo è appena stato preso dal noster per chiudere questo capitolo dalla lezione di classi anonime.
Quindi abbiamo questa classe anonima che sta implementando questo.
Confrontali un terzo con la valutazione del software.
Quindi questa è una classe anonima.
Ora visto che stiamo facendo.
Stiamo imparando a conoscere LAMDA.
Quindi implementeremo una lambda qui.
Quindi, proprio sotto questo codice, marchiamo anche gli oggetti macellati da una classificazione che usa la maggior parte delle
classi di Banani.
E dopo questo abbiamo questo codice template in cui stiamo ancora una volta invocando il
metodo soft e abbiamo gli elementi che sono ordinati per rating.
Ora vogliamo ordinarli via terra.
Così.
Quindi andiamo avanti e scriviamo la nostra funzione lambda in modo che sappiamo che la funzione lambda inizia con questo.
I barometri Methot.
Quindi andiamo avanti e copialo.
Devi passarlo qui come argomento.
Quindi ogni punto e abbiamo la freccia che abbiamo questa coppia.
Il corpo della lambda.
E abbiamo bisogno di ottenere ciò di cui abbiamo bisogno per scrivere la nostra logica qui.
E c'è solo un certo Oh, un barometro qui dice che lo faccio.
OK, il titolo è una stringa.
Quindi spostiamoci a sinistra.
Sig..
E usiamo la funzione concorrente del numero intero.
Quindi i creditori restituiranno un int che è un parametro.
Quindi convertiamolo a numero intero
in modo che rispetto all'interfaccia comparabile.
Quindi fammi copiare
questa cosa Umberto Quindi quello sarà l'ordinamento naturale e basta cambiarlo in O2 qui.
Mettiamo qui un punto e virgola in modo che lo accendano e lo stampiamo.
Quindi sono io.
Vai avanti e gestisci questo.
Eccoci qui.
Quindi inizialmente stiamo ordinando leggendo e questo è ordinato per terra usando il Lamda K, quindi è tutto ciò che è.
Quindi, come puoi vedere, è molto più semplice molto più compatto del vetro anonimo dato che non abbiamo nulla
di questo materiale qui.
Il nuovo è un concorrente o anche il nome del marchio.
E sappiamo anche che possiamo semplificare ulteriormente questo.
Quindi lasciami andare e rimuovere quel nastro.
Quindi questa è la prima semplificazione.
Ora il compilatore sta per dedurre che si tratta di un segnalibro perché sta per dedurre da questo particolare
argomento anche da questo particolare argomento.
Quindi se ne ho uno o quello che dice cinguettio ID segnalibro e questo è il So.
Quindi verrà inferito automaticamente.
OK, il compilatore lo farà perché è un'idea o un segnalibro di segnalibri.
Quindi dedurrà automaticamente che si tratta di un tipo di segnalibro e questo è anche un nome di segnalibro.
Ha cercato così come puoi vedere che non è costretta lei e siamo ancora una volta in grado di
oggetti Sargodha per ballottaggio.
Ora abbiamo anche detto che se c'è una sola affermazione, possiamo rimuoverlo.
Non abbiamo bisogno delle basi, non abbiamo bisogno di una dichiarazione scritta.
E non abbiamo bisogno di questo per.
Slip necessari e anche il punto e virgola.
Quindi è per semplificazione.
E ancora una volta abbiamo la stessa prospettiva.
OK.
Quindi questa è la funzione lambda.
Ora diciamo anche che la funzione lambda funziona come interfacce funzionali.
Quindi testiamo anche il doc.
In effetti, il concorrente è un concorrente un'interfaccia di funzione, ma è anche testato utilizzando la nostra interfaccia
qui.
Quindi abbiamo questa interfaccia chiamata Test nella parte superiore della classe.
OK.
Al di fuori della classe e ha un unico metodo.
Applica e c'è anche all'interno della classe cache all'interno della classe stessa.
Quindi abbiamo questo metodo chiamato Vai su questo test del barometro che è di tipo migliore.
Quindi questo test è un'interfaccia di funzione e stiamo invocando il metodo applicato.
Andiamo avanti e invochiamo questo metodo su Bassa lambda.
Quindi questa è un'istanza di gosh uscire e applicare a.
Dobbiamo passare una lambda qui.
Quindi dal momento che non ha alcun parametro, possiamo farlo.
Possiamo darci dentro a dosi e possiamo avere anche questo.
E diciamo che vogliamo solo portare quel metodo che il metodo dovrebbe fare.
Non stampare lo slam qui e il gioco è fatto.
Quindi lo eseguiamo.
Quindi, principe Slamdunk.
OK.
Quindi questo è il corpo qui e questo è finito e ho finito.
Ora andiamo avanti e io sono il
terzo a bli uno OK.
Ma puoi vederlo lì.
Qui abbiamo questo errore di compilazione perché l'interfaccia non è più l'interfaccia di funzione.
Ok, un compilatore sta dicendo che stai trasmettendo un errore.
Alamdar siamo un'interfaccia non funzionale a un'interfaccia non funzionale.
Ecco perché stiamo ricevendo l'errore qui.
Ma questo può essere un metodo di default, nel qual caso ancora una volta il test che l'interfaccia di
test sarebbe un'interfaccia funzionale e non dobbiamo più indovinare o testare non sarebbe un'interfaccia funzionale.
Allo stesso modo possiamo anche come aumentare
la madre e sarebbe comunque qualificabile come interfaccia funzionale, anche se qui ci sono due
modelli astratti, il metodo string è in realtà parte della classe Object.
Sai che anche due modelli di stringhe appartengono a una classe Object.
Quindi ogni classe che conosciamo implicitamente eredita dalla classe Object in modo tale che l'implementazione sia già
presente.
Quindi a causa di ciò anche se ci sono due metodi astratti disperati si qualificano ancora come
un'interfaccia funzionale.
Ok, questa è una cosa.
E così limitato Mode-S può anche dimostrarlo ora.
Abbiamo detto che abbiamo detto che facciamo questo astratto e questo è astratto.
Ora anche questo non funzionerà.
Perché è appena passata un'ora.
Deve essere una funzione sull'interfaccia.
OK.
Quindi questa è la cosa.
Quindi abbiamo visto che deve essere un'interfaccia funzionale e che deve avere solo un'interfaccia di funzione con
un solo metodo astratto e se hai più di una materia astratta allora non sarebbe una funzione
o un'interfaccia e avremmo una compilation errore.
Quindi deve essere solo un singolo metodo astratto di ferro.
Possiamo come altri metodi di default o anche metodi dalla classe Object come metodi astratti.
E in tal caso non avremmo ottenuto un errore di compilazione.
Sarebbe bene che si qualificherebbe come una funzione int ..
Quindi questo è tutto.
Quindi volevo solo dimostrare che la discordia è disponibile nella sezione delle risorse.
Grazie e buon codice.