1、Java Stream:java.lang.IncompatibleClassChangeError: vtable stub
问题代码:
import com.google.common.base.Functions;
Map<Long, Item> itemMap = itemList.stream().collect(Collectors.toMap(Item::getId, Functions.identity()));
问题原因:
Functions是com.google.common.base包中的类,使用了错误的类方法。
解决办法:
使用正确的java.util.function包中的Function类(注意:Function后面没有s),代码如下:
import java.util.function.Function;
Map<Long, Item> itemMap = itemList.stream().collect(Collectors.toMap(Item::getId, Function.identity()));
2、Java 包装类:java.lang.NullPointerException
问题代码:
/*
* 属性定义:Integer ag