"Effective Java"精读之泛型
1. 不要使用原始类型 原始类型无法充分利用泛型的类型安全性和可读性,因此应避免使用原始类型。始终使用参数化类型,以确保类型检查的正确性。 总结: 使...
1. 不要使用原始类型 原始类型无法充分利用泛型的类型安全性和可读性,因此应避免使用原始类型。始终使用参数化类型,以确保类型检查的正确性。 总结: 使...
1. 考虑使用构造器代替可变参数的工厂方法 在面对多个构造参数时,工厂方法提供了一种灵活的选择,但若可变参数的数量和类型太多时,会使得代码变得难以...
AOP(Aspect-Oriented Programming,面向切面编程) 是 Java 和 Spring 中的重要概念,它通过将横切关注点从业务逻辑中分离,使代码...
Java 的 注解(Annotation) 是一种用于元编程的工具,它为 Java 程序员提供了一种将元信息嵌入到代码中的方式。通过注解,开发者可以在编译时或运行...
定义 某段代码有大段的注释,这些注释之所以存在是因为代码很糟糕 代码注释错误,或者缺少必要的注释 影响 以注释掩盖了代码坏味道,或者没有正确的注释,...
定义 对于某个子类,它只想继承基类的部分函数和数据,不需要基类提供的全部内容, 这些不需要的内容就成为了子类的负担 影响 这种坏味道通常影响并不大,...
定义 DataClass是指:它们拥有一些字段,以及用于访问(读写)这些字段的函数,除此之外一无长物。 这样的类只是一种不会说话的数据容器。 影响...
定义 两个类功能一致,却有不同的定义(方法/接口) 影响 相关的业务逻辑可能会重复实现,或分布到不同类中,代码难维护 改进目标 统一接口、相同的功能只...