public void Methond(List list1,List list2){
 if(list1.size>list2.size)
  {
   .........
  }
}public void Methond(List list1,List list2){
  int size1=list1.size;
  int size2=list2.size; 
 if(size1>size2)
  {
   .........
  }
这两着有什么区别~?
}

解决方案 »

  1.   

    区别是有区别的,不过在if()语句这里影响不大,因为list1.size这样用的话每次都要对list进行遍历才能得到它的size,如果反复使用list的size属性的话,最好还是先把它取出来放在int变量里面,譬如有这样的一条语句for(;list.size;) {} 最好还是使用后者的方法
      

  2.   

    区别就是……
    内存里多开了两块int的空间
      

  3.   

    2007年NewsBar好友收益翻一翻!活动狂增,今年赚钱更容易!http://www.ads4cn.com/newsbar/refferer.asp?yeswolf 
      

  4.   

    list1.size ==>  list1.size()
      

  5.   

    chrisli1983(康仔) ( ) 信誉:100    Blog  2007-1-5 11:33:25  得分: 0  
     
     
       
    区别是有区别的,不过在if()语句这里影响不大,因为list1.size这样用的话每次都要对list进行遍历才能得到它的size,如果反复使用list的size属性的话,最好还是先把它取出来放在int变量里面,譬如有这样的一条语句for(;list.size;) {} 最好还是使用后者的方法  
     
    ______________
    支持这个,up
      

  6.   

    多谢flyineagle这个贴好象也挺久的了,咋的就不见结呢,呵呵