java - 类型不匹配 : cannot convert from integer to boolean

标签 java android type-conversion

public boolean clearSelection() {
    int i = 0;
    if (!this.m_SelectedComps.isEmpty()) {
        i = 1;
        Iterator localIterator = this.m_SelectedComps.iterator();
        while (localIterator.hasNext())
            ((AnnotComponent) localIterator.next()).remove();
        this.m_SelectedComps.clear();
    }

    return i;
}

如何将整数转为 boolean 值?

最佳答案

尝试使用这个返回值

return i == 1;

或者只是使用一个 boolean 值开始(用一个更好的名字):

 public boolean clearSelection()
  {
    boolean flag = false;
    if (!this.m_SelectedComps.isEmpty())
    {
      flag = true;
      Iterator localIterator = this.m_SelectedComps.iterator();
      while (localIterator.hasNext())
        ((AnnotComponent)localIterator.next()).remove();
      this.m_SelectedComps.clear();
    }
    return flag;
  }

我一直很困惑为什么人们使用 i —— 一个可怕的变量名。看起来像 1,没有任何意义。

关于java - 类型不匹配 : cannot convert from integer to boolean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9271885/

相关文章:

检查C中的输入类型

java - 进程可以连接到自己创建的套接字吗?

java - android 捕获异常后如何切换activity?

android - AppWidgetHostView 无法正确处理 onClick/onLongClick

java - Java中如何使用ByteBuffer的Wrap方法

java - 如何从我在运行时使用 ASM 动态创建的 Java 类中获取和使用类类型?

java - 在两个类之间通信增量器

java - 在 JMS 中一次处理来自 IBM MQ 的消息

android - Sugar ORM 无法查询具有 bool 值的列

android - android中的java.lang.NoClassDefFoundError : javax. activation.DataHandler