“使匿名内部类成为lambda”声纳建议

时间:2019-10-02 16:35:03

标签: java

我在理解lambda的工作方式或如何实施建议方面遇到困难,

我有此代码

JsonSerializer<Date> ser = new JsonSerializer<Date>() {
                @Override
                public JsonElement serialize(Date src, Type typeOfSrc, JsonSerializationContext context) {
                    return src == null ? null : new JsonPrimitive(src.getTime());
                }
            };

我试图遵循这样的建议:

JsonDesializer<Date> ser = (Date src, Type typeOfSrc,
                JsonSerializationContext context) -> src == null ? null : new JsonPrimitive(src.getTime());

但是那还不能编译,有人可以帮我一下吗?谢谢:)

1 个答案:

答案 0 :(得分:1)

您有错字:

JsonDesializer-> JsonSerializer

它将编译:

JsonSerializer<Date> ser
            = (Date src, Type typeOfSrc, JsonSerializationContext context) -> src == null ? null : new JsonPrimitive(src.getTime());