我正在尝试 immutables.org 库。我需要的是能够指定一个类,所以我定义了
@Value.Immutable
public interface Value<T> {
Class<T> getType();
}
immutables 生成的builder不接受这个
ImmutableValue.builder().type(String.class)...
因为它需要一个 Class<Object>。如何让构建器接受 String.class?
用 @Value.Parameter 注释类型很好地创建了一个有效的方法
ImmutableValue.of(String.class)...
但是结果是一个实例,而不是一个构建器,所以后续值只能使用 withers 设置。