“添加方法合同......”Android Studio的主要用途是什么?

时间:2016-03-16 06:25:27

标签: android nullpointerexception annotations contract

我得到以下选项,例如“将方法合同添加到'setDisplayHomeAsUpEnabled',我知道检查是因为 NPE 可以通过{{1}投掷但我想知道实际使用方法合同

enter image description here

如果我在该选择上按Enter键,我将收到:

enter image description here

任何分享?任何帮助?它会赞赏:))

1 个答案:

答案 0 :(得分:5)

这涉及创建方法契约,该契约描述方法何时可以返回null或不为null。

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

Read more about method contracts here