Я хотел бы сделать макрос, который бы существенно расширил это:
@WithBasicConstructor
class Person {
private String name
private String address
}
в это:
class Person {
private String name
private String address
Person(String name, String address) {
this.name = name
this.address = address
}
}
Я читал код для @Immutable
, чтобы понять, как это делается. Кто-нибудь использовал новый AstBuilder?
Есть идеи, как это реализовать? Есть ли предпочтительный вариант между AstBuilder для строки / кода / спецификации?