java - 了解 Java 转换器接口(interface)

标签 java interface

我需要添加名为 Converter<Destination, Source> 的接口(interface)提供转换设施。我会这样写:

public interface Converter<Destination, Source>{
    public Destrination convert(Source o);
}

我正在使用第三方库,它们的转换器接口(interface)总能或多或少地满足我的需求。我应该考虑使用它们而不是添加新界面吗?我会说不,最好创建一个新接口(interface),否则我们会将我们的代码耦合到我们使用的接口(interface)的库。

那么,什么才是正确的选择呢?

最佳答案

由于类路径中有 Guava,因此无需引入与 Guava 的 Function 功能相同的全新接口(interface)。 ,定义为:

public interface Function<F,T> {
    public T apply(F input);
}

关于java - 了解 Java 转换器接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31983053/

相关文章:

hadoop - 如何安装 Hadoop 插件或补丁?

go - 匿名/显式在结构中嵌入接口(interface)

php - 使用带有常量的接口(interface)作为类的多态行为的开始是好的做法吗?

java - 区分 InvalidAttributeValueException 的原因

java - 在更新程序中引用文件(Java)

java - 使用Java在谷歌应用程序引擎上逐像素读取和修改图像,几乎就在那里

c# - C#中接口(interface)的不同用途

java - 如何从 int[] 数组打印最长的数字序列 (Java)

java - 如何将 tess4j 版本 4.1.* 中的字符列入白名单

python - 用什么来替换 python 中的接口(interface)/协议(protocol)