Class cl=a.getClass();
if(!cl.isArray()) return null;这里这个!是作为非运算符来判断是ture或flase吗?
如果是的话()里面的语句是判断语句吗? 

解决方案 »

  1.   

    对头,cl.isArray()的返回值一定是true或false;
    java里只应许 if 里面放boolean值
    c#里面可以随便放
      

  2.   

    Class cl=a.getClass(); 
    if(!cl.isArray()) return null; 首先判断“cl.isArray()“值是true or false
    然后对其取反,
    取反后如果值为真则返回null;
      

  3.   

    true if this object represents an array class; false otherwise.
      

  4.   

    那cl.isArray()不是一个调用方法吗?
    怎么知道他是真还是假?
      

  5.   


    Class cl=a.getClass(); 
    if(!cl.isArray()) return null;如果 a 是一个数组类型,那 cl.isArray() 就是 true,否则就是 false。
      

  6.   

    一般性以方法名以 is, has 开头的方法返回值都是布尔类型,这是命名规范规定的。
      

  7.   

    你肯定是喜欢 not 这种写法
      

  8.   

    "!"是逻辑运算符“非”的意思。if()后面括号中的表达式只能是boolean型的。c1.isArray()如果c1是个数组的话那就表示true,否则表示false!
      

  9.   

    cl.isArray()的返回值肯定是true或false的boolean值。
      

  10.   

    cl.isArray() 判断cl是不是一个数组类型。
    如果不是要返回null。
      

  11.   

    if(!cl.isArray()) return null; 
    如果cl不是Array的话,就返回 null