"Add method contract to ..." Android Studio的主要用途是什么

What is main use of "Add method contract to ..." Android Studio

我得到了像 "Add method contract to 'setDisplayHomeAsUpEnabled'" 这样的选项,我知道检查是因为 NPE 可以抛出 getSupportActionBar() 但我想知道 Method Contract

的实际使用情况

如果我在该选择上按 Enter,我得到:

有分享吗?有帮助吗?它将不胜感激:)

这与创建描述方法何时可以 return null 或不为 null 的方法契约有关。

IntelliJ/Android Studio 有时能够从代码的上下文中推断出这一点。但是当它不能确定时,你可以指定一个方法契约,告诉调用者在不同情况下会发生什么。

Read more about method contracts here.