Articles of lambda

Qual è la ripartizione per la syntax lambda di Java?

Si prega di spiegare la syntax per i metodi lambda di Java 8. Ci sono molte spiegazioni là fuori per le funzioni lambda, ma non riesco a trovare una spiegazione approfondita della syntax, e trovo molto difficile imparare a replicare correttamente la syntax perché non capisco perché loro ” re scritto così come sono. Ecco […]

Eccezione non gestita di riferimento metodo Java 8

Sto lavorando al progetto con Java 8 e ho trovato una situazione che non riesco a capire. Ho un codice come questo: void deleteEntity(Node node) throws SomeException { for (ChildNode child: node.getChildren()) { deleteChild(child); } } void deleteChild(Object child) throws SomeException { //some code } Questo codice funziona correttamente, ma posso riscriverlo con un riferimento […]

Java8: ambiguità con lambda e metodi sovraccaricati

Sto giocando con java8 lambda e mi sono imbattuto in un errore del compilatore che non mi aspettavo. Diciamo che ho un’interfaccia funzionale interface A , una abstract class B e una class C con metodi sovraccaricati che accettano A o B come argomenti: public interface A { void invoke(String arg); } public abstract class […]

Come impostare il valore predefinito di un campo modello Django su una funzione call / callable (ad esempio, una data relativa al momento della creazione dell’object modello)

MODIFICATO: Come posso impostare il valore predefinito di un campo Django su una funzione che viene valutata ogni volta che viene creato un nuovo object modello? Voglio fare qualcosa di simile al seguente, tranne che in questo codice, il codice viene valutato una volta e imposta il valore predefinito alla stessa data per ogni object […]

Java 8: gestione delle eccezioni controllate obbligatorie nelle espressioni lambda. Perché obbligatorio, non opzionale?

Sto giocando con le nuove funzionalità di lambda in Java 8 e ho scoperto che le pratiche offerte da Java 8 sono davvero utili. Tuttavia, mi chiedo c’è un buon modo per aggirare il problema per il seguente scenario. Supponiamo di avere un involucro del pool di oggetti che richiede una sorta di factory per […]

LINQ Expression per restituire il valore della proprietà?

Sto cercando di creare una funzione generica per aiutarmi a selezionare migliaia di record utilizzando LINQ to SQL da un elenco locale. SQL Server (almeno per il 2005) limita le query ai parametri 2100 e vorrei selezionare più record. Ecco un buon esempio di utilizzo: var some_product_numbers = new int[] { 1,2,3 … 9999 }; […]

Come viene implementata la funzione std ::?

Secondo le fonti che ho trovato, un’espressione lambda è essenzialmente implementata dal compilatore creando una class con operatore di chiamata di funzione sovraccaricata e le variabili di riferimento come membri. Questo suggerisce che la dimensione delle espressioni lambda varia, e date abbastanza variabili di riferimento che le dimensioni possono essere arbitrariamente grandi . Una std::function […]

Ottieni la proprietà, come stringa, da un’espressione <Func >

Uso alcune espressioni fortemente tipizzate che vengono serializzate per consentire al mio codice UI di avere caratteri di ordinamento e ricerca fortemente tipizzati. Questi sono di tipo Expression<Func> e sono usati come tali: SortOption.Field = (p => p.FirstName); . Ho capito che funziona perfettamente per questo semplice caso. Il codice che sto usando per analizzare […]

Modello di gestore eventi debole da utilizzare con lambda

OK, quindi questa è più una risposta che una domanda, ma dopo aver fatto questa domanda , e mettendo insieme i vari bit di Dustin Campbell , Egor , e anche un ultimo suggerimento dal ‘ IObservable / Rx / Reactive framework ‘, penso di Ho elaborato una soluzione praticabile per questo particolare problema. Può […]

Come faccio a invocare un metodo di estensione usando la riflessione?

Apprezzo che domande simili siano già state fatte prima, ma sto cercando di invocare il metodo Linq Where nel seguente codice. Sto cercando di utilizzare la riflessione per chiamare dynamicmente questo metodo e anche creare dynamicmente il delegato (o lambda) utilizzato nella clausola Where . Questo è un esempio di codice breve che, una volta […]