"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 有时能够从代码的上下文中推断出这一点。但是当它不能确定时,你可以指定一个方法契约,告诉调用者在不同情况下会发生什么。
我得到了像 "Add method contract to 'setDisplayHomeAsUpEnabled'
" 这样的选项,我知道检查是因为 NPE 可以抛出 getSupportActionBar()
但我想知道 Method Contract
如果我在该选择上按 Enter,我得到:
有分享吗?有帮助吗?它将不胜感激:)
这与创建描述方法何时可以 return null 或不为 null 的方法契约有关。
IntelliJ/Android Studio 有时能够从代码的上下文中推断出这一点。但是当它不能确定时,你可以指定一个方法契约,告诉调用者在不同情况下会发生什么。