假设java中定义了一个实体类User,有name和age等20个属性,然后有个函数需要name和age作为参数传入

public void test(User user);
或者用map.put();放入name和age的值,把Map集合作为参数传入
public void test(Map map);
2者哪个代价大?开销大?应该用那种方式
各位大大,回答的真快,主要是这样的,,,后台DAO是ibatis
getSqlMapClientTemplate().update("", user);
这个只接受一个对象参数

第1个回答  2011-12-15
应该map开销大,第一者只需传入对象即可,map里面放的是name和age,而name和age也是对象中的属性,所以肯定也是创建对象了,其他没有放置值的属性页都会有默认值,而集合类对象p本身就比较耗资源。
第2个回答  2011-12-15
可以定义另外一个实体类 或者 直接传 String username int age 就行了 这样做最好。
第3个回答  2011-12-15
public void test(String name, int age)
大道至简,就俩参数,封装不封装也没区别
第4个回答  2011-12-15
如果test这个方法是相对固定的话, 最好的做法是只传两个参数public void test(String user, int age)。 因为你传对象的话,对象的属性在test方法里可以被修改, 可能会导致误操作
第5个回答  2011-12-15
map 会大点,感觉这个对系统性能没有什么影响!基本可以忽略不计本回答被提问者采纳