使用强制转换方法引用时,proguard是否有问题?

时间:2019-02-28 11:42:03

标签: java proguard

具有界面

public interface Extractor<T> {
    // another method
    void fake();

    String extract(T document);
}

和另一个通过default实现方法fake的接口,

public interface SimpleExtractor<T> extends Extractor<T> {
    default void fake() {}
}

和一个接受Extractor作为构造函数参数的类

public class ExtractorUser<T> {
    public ExtractorUser(Extractor<T> extractor) {
    //...
    }
}

到达此代码时,将发生NoClassDefFoundError

//...
new ExtractorUser<>((SimpleExtractor<T>)this::extractValues);
//...

extractValues是与定义为SimpleExtractor<T>的功能接口匹配的方法。

保护了解决这种结构的某些问题吗?

0 个答案:

没有答案