黑马程序员技术交流社区

标题: 这个题帮忙注释一下 不懂了 [打印本页]

作者: 励志Java_鸿政    时间: 2015-2-3 18:33
标题: 这个题帮忙注释一下 不懂了
  1. //通过字节码筛选相应的属性,赋值,打印get方法观察赋值情况
  2.                         if(!"class".equals(name)){  
  3.                                 if (setMethod != null){  
  4.                                         if (type == boolean.class || type == Boolean.class) {  
  5.                                                 setMethod.invoke(obj, true);  
  6.                                         }  
  7.                                         if (type == String.class) {  
  8.                                                 setMethod.invoke(obj, "www.itheima.com");  
  9.                                         }  
  10.                                         if (type == int.class || type == Integer.class) {  
  11.                                                 setMethod.invoke(obj, 100);  
  12.                                         }  
  13.                                         if (type == double.class || type == Double.class) {  
  14.                                                
  15.                                                 setMethod.invoke(obj, 0.01D);  
  16.                                         }  
  17.                                 }  
  18.                                 if (getMethod != null) {  
  19.                                         System.out.println(type + " " + name + "="  
  20.                                                         + getMethod.invoke(obj, null));  
  21.                                 }  
  22.                         }
复制代码

作者: 励志Java_鸿政    时间: 2015-2-3 18:35
第一个if条件里是什么意思
作者: 丨丶米饭    时间: 2015-2-3 19:22
if(!"class".equals(name))    就是判断name的值与字符串 "class" 是否一样,然后用 "!" 取反。即name的值与字符串 "class" 一样时,if里面的条件为false, name的值与字符串 "class" 不一样时,if里面的条件为true
作者: 励志Java_鸿政    时间: 2015-2-3 23:24
丨丶米饭 发表于 2015-2-3 19:22
if(!"class".equals(name))    就是判断name的值与字符串 "class" 是否一样,然后用 "!" 取反。即name的值 ...

妥了   谢啦  懂了!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2