如何创建通用接口默认实例?

时间:2019-09-17 10:32:59

标签: java generics interface

我在项目中有此界面:

public interface ValueToStringRenderer<V> {

    ValueToStringRenderer DEFAULT_IMPL = new ValueToStringRenderer() {
        @Override
        public String render(Object object) {
            return StringHelper.nullSafeToString(object);
        }
    };

    String render(V value);
}

但是DEFAULT_IMPL不是通用的,我得到警告:unchecked assignment

如何重构此接口并创建通用默认实例?

0 个答案:

没有答案