每个人都在行动

时间:2018-11-07 18:09:51

标签: java

我正在尝试在做的事情中实现存储系统,但遇到了一个奇怪的问题:

这是我的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()时,它会这样做:

enter image description here

我必须将BiConsumer中的两个对象分别转换为String和StorageGroup,并且当我尝试这样做时: enter image description here

我刚得到一个错误。有什么作用?

我不太确定这是一个原始类型问题,因为我在这里明确定义了类型:@Getter private Map<String, StorageValue> data;

0 个答案:

没有答案