+ 我要发布
我发布的 我的标签 发现
浏览器扩展
斑点象@Edge

Value must be ≥ 0 but getColumnIndex can be -1

结合函数声明: String getString(@IntRange(from = 0) int columnIndex); 可以知道getString方法要求一个int类型的参数,且要求该最小为0 getColumnIndex的声明: @IntRange(from = -1) int getColumnIndex(String columnName); 很明显它的返回值是从-1开始的 编译器检查到你传入getSring的参数存在不符合要求的可能性,就报错提醒你咯。 解决方法 在实际开发过程中,为了防止自己因疏忽而导致程序抛出异常甚至崩溃,建议采用方法1;如果你跟我一样是在学习过程中,想跑一个例子来加深体验,建议采用方法2,更简单。 1:判断这个值是否大于等于0,如果是,则照常写,此时不会报错; 如果不是,则不能写这条语句。 2:添加如下注解 @SuppressLint("Range") @SuppressLint标注可以忽略指定的警告(项目开发不建议)
你可能想看的