java - java中传递参数优化

标签 java optimization parameter-passing

在java中我传递给方法的参数重要吗?例如,我有一些验证方法。假设我有一个类 Person 保存个人信息,并且另一个类中有一个方法验证电子邮件地址。在我的 Controller 类中,我使用 PersonValidator 类,我是否应该传递整个 person 对象,或者我应该只传递带有电子邮件 person.getEmail() 的字符串。在第一个选项中,Person.validateEmail(Person person) 方法可以调用 person.getEmail()。那么,传递的参数有多大重要吗?我的意思是内存/CPU 方面。

最佳答案

不,这并不重要,因为您传递的只是对相关对象的引用。请参阅this question and answers了解详情。

一个异常(exception)是当方法调用是远程时,则必须序列化整个对象图。所需时间取决于字段数量和数据量。

关于java - java中传递参数优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16960683/

相关文章:

java - Spring 和 Freemarker 的编码问题

java - 服务器上的多线程应用程序比单线程慢(与 JUnit 测试不同)

java - Java从Map中获取值的范围

c - 我在使用函数将字母分配给结构的 char 变量时遇到问题

java - Java是“按引用传递”还是“按值传递”?

java - 在 Java 中使用随机类的简单抛硬币。 do while 循环似乎不会生成随机结果

java - 连续总和错误的次数?

database - 如何优化大型数据库请求

python - 具有固定集合约束的 Python 投资组合选择

C++ - 无法通过引用传递迭代器指向的对象