Я изменил свою версию Java для Android на 8, чтобы упростить написание кода. У меня есть проблема, и я не могу понять, что я получаю 'this' is not available
в отладчике для свойств класса, когда они находятся внутри лямбда-выражения. Как уже упоминалось в названии, я обновился до последней версии Android Studio 3.3.
Я уже некоторое время искал, пытаясь понять, что я делаю неправильно, но безуспешно.
Другая проблема, с которой я сталкиваюсь, заключается в том, что, когда в лямбдах (и вообще анонимных) отладчик не может останавливаться на операторах if
(визуально точка останова, красный круг никогда не получает отметки), что я вполне уверен, что смогу сделать до. Есть ли изменения (или настройки) в Android Studio 3.3, которые вызвали это? Чего мне не хватает?
Любые идеи / решения будут высоко оценены.
EDIT:
Есть еще один вопрос, касающийся if
точек останова проблема , в частности. ОП дает очень общий ответ, который меня не устраивает, и не дает ответа на вопрос.
Что я заметил, так это то, что операторы if со сложной логикой в них не получают активных точек останова. Так что if (object.getSomething() == something)
не будет работать, но если вы присвоите его значению, а затем используете значение в сравнении, оно будет работать просто отлично ... загадка углубляется.