gpt4 book ai didi

java - 创建所有类的最大缺点是什么?而不是 String name = person.getName() 而是 Name name = person.getName();

转载 作者:行者123 更新时间:2023-12-04 06:11:29 27 4
gpt4 key购买 nike

如果我要创建所有类型的类型,而不是使用字符串和原始类型,那么最大的缺点是什么?

通常它看起来像:

String name = person.getName();
int age = person.getAge();

但是现在“一切”都被对象化了,您很少处理字符串(除非您需要特定的字符串操作)。
Name name = person.getName();
Age age = person.getAge();

哪里 NameAge将是(在本例中)简单的容器类:
public class Name {

private final String name;

public Name(final String name) {
this.name = name;
}

@Overide
public String toString() {
return name;
}

}

但是,在 future ,他们可以有更多的方法和验证等。

但最重要的是,您基本上可以为所有内容创建类型。

我知道这使得代码类型更安全,但是这种代码约定的最大缺点是什么?

最佳答案

代码变得更加冗长,并不是所有的库都能很好地处理这种模式。

我尝试在 Java 代码中取得平衡,我使用了很多原语和字符串,但某些数据类型,例如货币金额和社会保险号码,有自己的专用类。 SSN 有其内部验证规则。货币计算受益于对四舍五入的明确控制,并防止添加不同货币的金额。

在不如 Java 冗长的语言中,我倾向于使用比在 Java 中更多的这些专用类。

关于java - 创建所有类的最大缺点是什么?而不是 String name = person.getName() 而是 Name name = person.getName();,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7725365/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com