开发者社区> 问答> 正文

Java如何创建自定义的不可变类?

Java如何创建自定义的不可变类?

展开
收起
小天使爱美 2020-04-07 13:14:47 946 0
1 条回答
写回答
取消 提交回答
  • "如果需要创建自定义的不可变类,可遵守如下规则。 使用private和final修饰符来修饰该类的Field。 提供带参数构造器,用于根据传入参数来初始化类里的Field。 仅为该类的Field提供getter方法,不要为该类的Field提供setter方法,因为普通方法无法修改final修饰的Field。 如果有必要,重写Object类的hashCode和equals方法。equals方法以关键Field来作为判断两个对象是否相等的标准,除此之外,还应该保证两个用equals方法判断为相等的对象的hashCode也相等。"

    2020-04-07 13:15:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载