Java instanceof:无效令牌

Java instanceof:无效令牌,java,Java,每当我尝试放置一个“instanceof”关键字时,它会说这是一个意外标记。 有关信息,我将使用ArchLinux和aurjava包 public class TestZones { class A{} class B extends A{} A a = new A(); B b = new B(); if(b instanceof A){} } 此语法在if上执行。您的if语句似乎不在方法或 public void doStuff(){ 如果(b实例A

每当我尝试放置一个“instanceof”关键字时,它会说这是一个意外标记。 有关信息,我将使用ArchLinuxaurjava包

public class TestZones {
    class A{}
    class B extends A{}
    A a = new A();
    B b = new B();
    if(b instanceof A){}
}

此语法在if上执行。

您的
if
语句似乎不在方法或

public void doStuff(){

如果(b实例A实例){//请添加一个代码示例请向我们展示发生这种情况的相关代码。请参阅:最小、完整和可验证的示例。您不能将代码放在任何地方。@Traxys感谢您编辑问题,但我的答案似乎仍然是正确的。您没有在方法或初始化块中执行测试。您不会得到任何结果如果(1==1)
(或者您需要发布更多的代码),则在
上会出现相同的错误。好吧,这样我就不用考虑了,感谢这个让我头疼了很久的问题:)
public void doStuff() {
  if(b instanceof A){ // <-- like so
  }
}
{
  if(b instanceof A){ // <-- like so
  }
}