【发布时间】:2020-07-11 10:41:06
【问题描述】:
在从事 Java 项目一段时间后又回到 C#,我发现自己真的很想念 AutoValue。具体来说,我希望能够:
- 使用最少的样板生成不可变的值类。
- 自动为我处理诸如相等和哈希码之类的事情。
- 理想情况下,让它自动生成一个构建器,以允许流畅的构造和任意验证,例如“如果您提供参数 A,则还必须提供 B”。
- 同样,toBuilder() 样式的函数用于在进行一些修改的同时对现有实例进行深层复制。
使用 AutoValue,所有这些都将变得非常简单。有没有类似的?当然,我可以自己实现所有这些功能,但它有很多样板,使其更难维护且更容易出错。
【问题讨论】:
-
也许 T4 模板可以完成这项工作?
-
似乎该博客文章中讨论的记录概念实际上正是我想要的。多么及时!感谢您的链接。
标签: java c# auto-value