代码之家  ›  专栏  ›  技术社区  ›  Anna

未能实例化java。util。使用带参数的构造函数NO\u构造函数设置

  •  1
  • Anna  · 技术社区  · 7 年前

    @NoArgsConstructor
    public class localizedInformations implements Serializable {
    
        @Getter
        @JsonProperty("infos")
        private Map<String, Set<Info>> localizedInfos = new HashMap<>();
    }
    
    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    @Builder
    public class TechnicalInfo implements Serializable {
    
        private static final long serialVersionUID = -8926217088092761683L;
    
        private String label;
    
        private List<String> values;
    }
    

    findAll mongo操作,我得到这个错误:

    Failed to instantiate java.util.Set using constructor NO_CONSTRUCTOR with arguments
    

    谢谢

    2 回复  |  直到 7 年前
        1
  •  4
  •   Farhad    4 年前

    下面是一个例子

    private Map<String, Set<Info>> localizedInfos = new HashMap<>();

    (正如Zsolt V所解释的)java试图再次构建该数据,

    private Map<String, HashSet<Info>> localizedInfos = new HashMap<>();

    祝你们好运。

    保持堆栈流动:D

        2
  •  2
  •   Zsolt V    7 年前