java - 将请求参数设置为对象的最佳方式

标签 java performance

我需要你的建议。就软件工程(可读性、可用性)而言,哪种方式最好

我有对象

public class Person {

    private String name;
    private String surname;

    public Person(String name, String surname) {
        super();
        this.name = name;
        this.surname = surname;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getSurname() {
        return surname;
    }
    public void setSurname(String surname) {
        this.surname = surname;
    }


}

我有方法savePerson

第一种方法是在初始化对象之前将请求参数设置为变量。

public void handle(Map<String, Object> map, HttpServletRequest request) throws Exception {
    String name = request.getParameter("name");
    String surname = request.getParameter("surname");
    Person person = new Person(name, surname);
    personService.savePerson(person);
}

第二种方法是设置请求参数,将它们设置为构造函数参数。

public void handle(Map<String, Object> map, HttpServletRequest request) throws Exception {
    Person person = new Person(request.getParameter("name"), request.getParameter("surname"));
    personService.savePerson(person);
}

最佳答案

您必须考虑到编译器将您的操作转换为某种经过稍微优化的二进制版本。 您的第二个版本可读性较差,但只有一行代码。 编译器会为你做,所以你可以根据你的写作风格选择你的版本。 如果你要和其他人分享你的代码,第一种方法可能是最好的,因为它更简单,而且在执行效率相同的场景下,它可以成为你的判别式。

关于java - 将请求参数设置为对象的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45582989/

相关文章:

java - 如何加速这段代码?迭代矩阵的行和列的微积分

ios - MKOverlayView 性能问题。什么也不做。但是慢

Javax.el.E​​LException : Failed to parse the expression 异常

java - 使用外部数据库处理非常大的吞吐量

java - Jar 不使用包含的类或命名空间冲突

java - 不支持文本对象。 Java excel API

performance - 什么是机器学习中的调优?

java - 如何在 RecordStore 上插入和读取 utf-8 文本

android - 在Android Canvas中快速绘制大量线条: dealing with antialiasing and KitKat's peculiarities

android - 在 GridView 中显示图像的最佳方式是平滑滚动