【发布时间】:2014-07-12 19:09:49
【问题描述】:
Android Studio Beta (0.8) 有一个漂亮的新功能,它可以检查某些 int 参数是否不是任意整数,而是具有一些属性。
例如,调用类似:
setContentView(R.id.textView1);
将正确报告R.id.textView1 不是布局ID(消息是“预期的布局类型资源”)。还有其他类似的案例。
可以理解,一旦您将自己的方法添加到组合中,这种保护就会丢失,例如
private void mySetContentView(int resourceId) {
setContentView(resourceId);
}
然后我可以用任意整数调用mySetContentView(),它不会抱怨。
所以,我有两个(相关的)问题:
- 这是如何实现的 - 特殊检查是否“烘焙”到 lint 中?
- 有什么方法可以对
mySetContentView()方法进行注解,这样在调用无效值时也会报资源类型错误?
【问题讨论】:
-
我很确定这是一个注释——我想他们可能已经在 Google I|O 的开发者工具演示中介绍了这一点。
-
@CommonsWare 你是对的!你要回答这个问题,还是我自己回答?
-
因为我不记得注释了,你最好回答一下。 :-)
-
@CommonsWare 完成,谢谢!
标签: android android-studio lint typechecking