Java不兼容的操作数类型void和Class<;无效>;

Java不兼容的操作数类型void和Class<;无效>;,java,assert,Java,Assert,我正在用java实现一些列表,但遇到了这个问题 assertTrue( list.remove( "A" ) == void); list.remove(Obj)返回一个布尔变量。如果元素存在并移除,则返回true;如果元素不存在,则返回false 不能在Java中比较类型(关键字) 如果您希望检查某个元素是否已删除,则可以进行如下检查 list.remove(“A”)==false 这会做同样的事情。你想做什么?我猜你的意思是无效而不是无效。void是Java中的一个关键

我正在用java实现一些列表,但遇到了这个问题

assertTrue( list.remove( "A" ) == void);
  • list.remove(Obj)返回一个布尔变量。如果元素存在并移除,则返回true;如果元素不存在,则返回false
  • 不能在Java中比较类型(关键字)
  • 如果您希望检查某个元素是否已删除,则可以进行如下检查
    list.remove(“A”)==false

    这会做同样的事情。

    你想做什么?我猜你的意思是无效而不是无效。void是Java中的一个关键字:由于jdk1.1,Java为我们提供了void类型。其目的只是将void返回类型表示为一个类,并包含一个类公共值。它不可实例化,因为它唯一的构造函数是私有的。是的,我想您希望
    null
    在那里。但是
    list.remove(Object)
    返回一个布尔值。你应该使用
    assertTrue(list.remove(“A”)
    (或
    assertFalse
    )。在所有这些回答之后,这个Q怎么仍然是零分?OP中没有任何东西与这里的问题有一点类似……”或者没有被删除。“接口规范不允许这样做。如果元素存在,它必须删除该元素并返回true,或者引发异常。如果元素不存在,它将只返回false。true。我的小姐。感谢您关注它。Andy。说
    !list.remove(“A”)几乎总是更好
    ,或者在本例中,
    assertFalse