instanceof-不兼容的条件操作数类型

以下可以正常编译:


  Object o = new Object();

  System.out.println(o instanceof Cloneable);

但这不是:


  String s = new String();

  System.out.println(s instanceof Cloneable);

引发编译器错误。


问题是什么?


达令说
浏览 744回答 3
3回答

绝地无双

编译器知道这String是一个最终类,没有实现Cloneable。因此,String的任何实例都不能成为的实例Cloneable。它实际上使您始终认为“ false”时,您就无法想到您已经进行了有意义的测试。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java