【发布时间】:2011-02-15 13:00:44
【问题描述】:
为什么我在这个函数中的 i++ 上收到死代码警告?
InputFilter hexInputFilter()
{
return new InputFilter()
{
@Override
public CharSequence filter(CharSequence source, int start,
int end, Spanned dest, int dstart, int dend)
{
for (int i = start; i < end; i++)
{
if ((source.charAt(i) >= '0')
&& (source.charAt(i) <= '9'))
{
return null;
}
if ((Character.toUpperCase(source.charAt(i)) >= 'A')
&& (Character.toUpperCase(source.charAt(i)) <= 'F'))
{
return null;
}
return "";
}
return null;
}
};
}
【问题讨论】:
-
添加了“java”标签,因为这个问题比 Android 更接近 Java。
-
移动返回“”解决;在循环之外并删除最终返回 null;感谢大家的快速解答