首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我将一个重对象作为参数传递给某个函数,成本是多少

如果我将一个重对象作为参数传递给某个函数,成本是多少
EN

Stack Overflow用户
提问于 2015-07-30 16:28:09
回答 4查看 1.3K关注 0票数 0

假设我有一个对象ClassRoom,在ClassRoom中有许多学生对象(50个对象)具有超过20个属性,许多教师对象(10个对象)具有超过20个属性。ClassRoom还具有其他一些属性,如classNo、seatCapacity等。

将ClassRoom对象的对象作为参数传递给方法好吗?假设我只需要3-4个ClassRoom属性,每个学生需要1-2个属性。如果是坏的,那么传递一个重物的成本是多少?

EN

回答 4

Stack Overflow用户

发布于 2015-07-30 16:31:57

在Java语言中,传递给的是对对象的引用。当您传递一个String实例或一个复杂的类实例时,比如您的ClassRoom类,没有成本上的差异。

票数 3
EN

Stack Overflow用户

发布于 2015-07-30 17:28:43

堆内存中没有difference.The对象,您只是在堆栈内存中使用对对象的引用。

票数 1
EN

Stack Overflow用户

发布于 2015-07-30 16:34:00

忘了内存吧,那是微不足道的。答案是依赖于。只需基于您的业务逻辑传递,而不是考虑内存,是的,JVM处理得更好。

如果您不希望其他方法修改您的对象的字段,那么不要传递该对象。只需传递所需的属性。如果不是,那么最好传递对象引用并使用其中的值,而不是在方法签名中添加那么多参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31718749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档