Lambdas运动
假设您正在创建一个社交网络应用程序。 您想创建一个功能,使管理员可以对满足特定条件的社交网络应用程序成员执行任何类型的操作,例如发送消息。 下表详细描述了该用例:
假设此社交网络应用程序的成员由以下Person类表示:
public class Person {
public enum Sex {
MALE, FEMALE
}
String name;
LocalDate birthday;
Sex gender;
金翅雀
Goldfinch生成kotlin代码,使您可以详尽地遍历类的属性。
在实施验证或自定义序列化时,这可能很有用。 when -statements与详尽的when语句结合使用when ,编译时的安全性可确保不会丢失任何属性。
入门
只需使用GenerateProperties注释一个类即可启用代码生成:
GenerateProperties
data class Person ( val name : String , val dateOfBirth : LocalDate )