Ho modificato la mia versione di Android Java su 8 per semplificare la scrittura del codice. Un problema che sto riscontrando, e non riesco a capire, è che sto ricevendo un 'this' is not available
debugger per le proprietà della classe quando sono all'interno di un'espressione lambda. Come menzionato nel titolo, ho aggiornato all'ultimo Android Studio 3.3.
Sto cercando da un po 'di tempo ormai cercando di capire cosa sto facendo di sbagliato ma senza fortuna.
Un altro problema che sto riscontrando è che quando in lambdas (e anonimo in generale) il debugger non può fermarsi sulle if
dichiarazioni (visivamente il cerchio rosso del punto di interruzione non ottiene mai un segno di spunta), qualcosa che sono abbastanza sicuro di poter fare prima. Ci sono cambiamenti (o impostazioni) in Android Studio 3.3 che hanno causato questo? Cosa mi sto perdendo?
Qualsiasi idea / soluzione sarebbe molto apprezzata.
MODIFICARE:
C'è un'altra domanda riguardante in particolare la questione deiif
punti di interruzione . L'OP offre una risposta molto generica di cui non sono soddisfatto e non risponde al perché.
Quello che ho notato è che le istruzioni if che hanno una logica complicata in esse non ottengono punti di interruzione attivi. Quindi un if (object.getSomething() == something)
non funzionerà, ma se lo si assegna a un valore e quindi si utilizza il valore nel confronto, funziona perfettamente ... il mistero si approfondisce.