【问题标题】:What is main use of "Add method contract to ..." Android Studio“将方法合同添加到...”Android Studio的主要用途是什么
【发布时间】:2016-03-16 06:25:27
【问题描述】:

我得到以下选项,例如 "Add method contract to 'setDisplayHomeAsUpEnabled'",我知道检查是因为 NPE 可以通过 getSupportActionBar() 抛出,但我想要了解Method Contract

的实际使用

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

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

【问题讨论】:

  • 这只是工作室的警告信息或建议,请参考stackoverflow.com/questions/29786011/…
  • @Radhe 我知道,我要求Add method contract to....
  • 只是ftr,我偶然发现了“get method contract...”,所以出于好奇点击了它。我有第一个对话框,单击“确定”,然后在下一个对话框中单击“取消”。不知道为什么,但接下来我知道,一切都很慢,好像我有 2Kb 的 RAM,更不用说 AS 需要大约 5 分钟才能关闭,我不得不关闭 PC,重新启动需要很长时间......就因为这件事,大错特错。

标签: android nullpointerexception annotations contract


【解决方案1】:

这与创建描述方法何时可能返回 null 或非 null 的方法协定有关。

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

Read more about method contracts here.

【讨论】:

  • 感谢 Doug 先生(Google 的开发者倡导者),很荣幸有您来到这里。
  • 很高兴你找到了帮助!
  • 太棒了,我认为它不是 Android 的功能,它都是关于 IntelliJ/IDE 的。
猜你喜欢
  • 2018-07-20
  • 2011-03-17
  • 2010-10-17
  • 2023-03-31
  • 2020-06-25
  • 1970-01-01
  • 2011-11-09
  • 2016-07-13
  • 1970-01-01
相关资源
最近更新 更多