Android Studio 3.3 Java 8 отладчик «this» недоступен в лямбдах и не может остановиться на «if» - PullRequest
0 голосов
/ 24 января 2019

Я изменил свою версию Java для Android на 8, чтобы упростить написание кода. У меня есть проблема, и я не могу понять, что я получаю 'this' is not available в отладчике для свойств класса, когда они находятся внутри лямбда-выражения. Как уже упоминалось в названии, я обновился до последней версии Android Studio 3.3.

Я уже некоторое время искал, пытаясь понять, что я делаю неправильно, но безуспешно.

Другая проблема, с которой я сталкиваюсь, заключается в том, что, когда в лямбдах (и вообще анонимных) отладчик не может останавливаться на операторах if (визуально точка останова, красный круг никогда не получает отметки), что я вполне уверен, что смогу сделать до. Есть ли изменения (или настройки) в Android Studio 3.3, которые вызвали это? Чего мне не хватает?

Любые идеи / решения будут высоко оценены.

EDIT:

Есть еще один вопрос, касающийся if точек останова проблема , в частности. ОП дает очень общий ответ, который меня не устраивает, и не дает ответа на вопрос.

Что я заметил, так это то, что операторы if со сложной логикой в ​​них не получают активных точек останова. Так что if (object.getSomething() == something) не будет работать, но если вы присвоите его значению, а затем используете значение в сравнении, оно будет работать просто отлично ... загадка углубляется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...