Каково основное использование контракта метода Add в Android Studio

Я получаю следующую опцию, такую ​​как "Добавить контракт метода в 'setDisplayHomeAsUpEnabled'", я знаю, что проверка выполняется из-за того, что NPE может вызывать getSupportActionBar(), но я хочу знать фактическое использование Контракт метода

введите описание изображения здесь

Если я нажму Enter на этом выборе, я получаю:

введите описание изображения здесь

Любой обмен? Любая помощь? Это будет оценено :)


person Pratik Butani    schedule 16.03.2016    source источник
comment
это просто предупреждающее сообщение или предложение студии, пожалуйста, обратитесь к этому stackoverflow.com/questions/29786011/   -  person Radhey    schedule 16.03.2016
comment
@Radhe Я знаю это, я прошу Add method contract to....   -  person Pratik Butani    schedule 16.03.2016


Ответы (1)


Это относится к созданию контрактов методов, которые описывают, когда метод может возвращать null или не null.

IntelliJ/Android Studio иногда может сделать вывод об этом из контекста кода. Но когда он не может знать наверняка, вы можете указать контракт метода, который сообщает вызывающей стороне, что произойдет в различных обстоятельствах.

Подробнее о контрактах методов читайте здесь.

person Doug Stevenson    schedule 16.03.2016
comment
Спасибо, мистер Дуг (защитник разработчиков в Google). Горжусь тем, что вы здесь. - person Pratik Butani; 16.03.2016
comment
Я рад, что вы нашли помощь! - person Doug Stevenson; 16.03.2016
comment
Круто, я думаю, что это не особенность Android, все дело в IntelliJ/IDE. - person Pratik Butani; 16.03.2016