gpt4 book ai didi

java - Java 中的 Lombok 项目是如何工作的,在 .net 中是否可以使用属性?

转载 作者:搜寻专家 更新时间:2023-10-30 21:33:37 27 4
gpt4 key购买 nike

项目 Lombok使得在类中实现样板代码变得微不足道。 .NET 属性可能吗?那里有任何 .net 端口吗?

最佳答案

在 Lombok 中,Java 类可能如下所示

import lombok.Data;

@Data public class Cart {
private int id;
private DateTime created;
private int items;
private int status;
}

在 C# 中,同一个类看起来像这样

public class Cart {
public int Id { get; set; }
public DateTime Created { get; set; }
public int Items { get; set; }
public int Status { get; set; }
}

因此,C#(本例中为 3.0)在没有任何其他库的情况下变得相当接近,但是当您开始向某些属性添加“final”时,Lombok 的神奇“自动构造函数”部分真正闪耀。至于 .Net 替代方案,据我所知,.Net 注释不提供在字节码进入编译器之前拦截字节码的能力(Lombok 使用的效果如此之好),因此您的选择仅限于某些模板系统 + 像 nAnt 这样的构建脚本。维护起来会很麻烦。

关于java - Java 中的 Lombok 项目是如何工作的,在 .net 中是否可以使用属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3959646/

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