Java - 是否有"可转换"界面?

Kay*_*yla 1 java interface

是否有现有的接口(或抽象类)允许您定义两种不同类型之间的转换?您可以实现(或扩展)它,例如,您可以在a Foo和a 之间进行转换Bar.

示例界面:

public interface ConvertibleInterface<T, U> {
    public U to(T item);
    public T from(U item);
}
Run Code Online (Sandbox Code Playgroud)

我只是想知道java系统库中是否存在这样的东西.

Mat*_*len 5

您可以使用新Function<T, U>类型来定义可以转换为给定类型的内容:

Function<String, Integer> toInt = (String in) -> Integer.parseInt(in);
Function<Integer, String> toString = (Integer in) -> in.toString();

Integer converted = toInt.apply("101");
Run Code Online (Sandbox Code Playgroud)

请在此处查看API文档.这已在Java 8中添加,因此请确保您是最新的.