我正在尝试在做的事情中实现存储系统,但遇到了一个奇怪的问题:
这是我的StorageGroup
类的一部分,其目的是处理数据库和内存之间的传输值
public final class StorageGroup<T> {
@Getter private Map<String, StorageValue> data;
@Getter private String key;
public StorageGroup(String key) {
this(key, new HashMap<>());
}
private StorageGroup(String key, Map<String, StorageValue> data) {
this.data = data;
this.key = key;
}...
这里重要的是@Getter private Map<String, StorageValue> data;
,@Getter
注释来自Lombok,我用它来生成没有混乱的getter和setter。问题是,当我尝试使用STORAGEGROUPINSTANCE.getData().forEach()
时,它会这样做:
我必须将BiConsumer中的两个对象分别转换为String和StorageGroup,并且当我尝试这样做时:
我刚得到一个错误。有什么作用?
我不太确定这是一个原始类型问题,因为我在这里明确定义了类型:@Getter private Map<String, StorageValue> data;