我需要添加名为Converter<Destination, Source>
的接口来提供转换功能。我写的如下:
public interface Converter<Destination, Source>{
public Destrination convert(Source o);
}
我正在使用第三方库,它总是让转换器接口或多或少满足我的需求。我应该考虑使用它们而不是添加新界面吗?我会说不,创建新界面会更好,否则我们会将代码耦合到我们使用的界面库。
那么,什么是正确的选择?
答案 0 :(得分:3)
由于您的类路径中有Guava,因此无需引入与Guava的Function
相同的全新界面,其定义为:
public interface Function<F,T> {
public T apply(F input);
}