Java 8支持接口中的默认方法。在JDK 8中,许多旧接口现在具有新的默认方法。例如,现在在CharSequence中,我们有chars和prePoints方法。
如果项目的源级别低于1.8,则编译器不允许你在接口中使用默认方法。因此,它无法编译直接依赖于此接口的类。
如果我的问题正确,那么你有两种解决方案。第一个解决方案是回滚到JDK 7,然后你将使用旧的CharSequence接口,而没有默认方法。第二种解决方案是将项目的源级别设置为1.8,这样编译器将不会抱怨接口中的默认方法。

Java 8支持接口中的默认方法。在JDK 8中,许多旧接口现在具有新的默认方法。例如,现在在CharSequence中,我们有chars和prePoints方法。
如果项目的源级别低于1.8,则编译器不允许你在接口中使用默认方法。因此,它无法编译直接依赖于此接口的类。
如果我的问题正确,那么你有两种解决方案。第一个解决方案是回滚到JDK 7,然后你将使用旧的CharSequence接口,而没有默认方法。第二种解决方案是将项目的源级别设置为1.8,这样编译器将不会抱怨接口中的默认方法。