VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2084|回复: 12

简单小问题~!

[复制链接]

1

主题

7

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-2-23 19:00:02 | 显示全部楼层 |阅读模式
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)
  {
   .........
  }
这两着有什么区别~?
}
回复

使用道具 举报

0

主题

13

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-5-10 14:45:01 | 显示全部楼层
没什么区别
回复

使用道具 举报

0

主题

1

帖子

0.00

积分

新手上路

Rank: 1

积分
0.00
发表于 2020-5-10 15:59:28 | 显示全部楼层
没什么区别啊
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-5-10 23:30:02 | 显示全部楼层
你希望它有什么区别。
回复

使用道具 举报

0

主题

9

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-5-16 19:15:01 | 显示全部楼层
唯一的区别就是新定义的变量,增加了开销
其它的一样
回复

使用道具 举报

0

主题

9

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-5-17 22:30:01 | 显示全部楼层
区别是有区别的,不过在if()语句这里影响不大,因为list1.size这样用的话每次都要对list进行遍历才能得到它的size,如果反复使用list的size属性的话,最好还是先把它取出来放在int变量里面,譬如有这样的一条语句for(;list.size;) {} 最好还是使用后者的方法
回复

使用道具 举报

0

主题

11

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-5-23 20:30:01 | 显示全部楼层
区别就是……
内存里多开了两块int的空间
回复

使用道具 举报

0

主题

23

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
发表于 2020-5-25 08:00:01 | 显示全部楼层
多浪费了4个字节的内存.前者在比较以后就释放了,而后者要函数执行完后才释放.我觉得,讨论这个问题,不实在.呵呵.
回复

使用道具 举报

3

主题

17

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-6-24 15:15:01 | 显示全部楼层
没得区别
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-8-19 15:30:01 | 显示全部楼层
list1.size ==>  list1.size()
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表