在 Lombok 中,Java 类可能如下所示
import lombok.Data;
@Data public class Cart {
private int id;
private DateTime created;
private int items;
private int status;
}
Run Code Online (Sandbox Code Playgroud)
而在 C# 中,同一个类看起来像这样
public class Cart {
public int Id { get; set; }
public DateTime Created { get; set; }
public int Items { get; set; }
public int Status { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
因此,C#(本例中为 3.0)在没有任何其他库的情况下变得相当接近,但当您开始向某些属性添加“final”时,Lombok 神奇的“自动构造函数”部分真正大放异彩。至于 .Net 替代方案,据我了解,.Net 注释不提供在字节码进入编译器之前拦截字节码的能力(Lombok 使用它来实现如此巨大的效果),因此您的选择仅限于某些模板系统 + 像 nAnt 这样的构建脚本。维护起来会很混乱。
| 归档时间: |
|
| 查看次数: |
4751 次 |
| 最近记录: |