gpt4 book ai didi

Java - 是否有 "convertible"接口(interface)?

转载 作者:行者123 更新时间:2023-11-29 07:47:28 26 4
gpt4 key购买 nike

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

示例界面:

public interface ConvertibleInterface<T, U> {
public U to(T item);
public T from(U item);
}

我只是想知道 java 系统库中是否存在类似的东西。

最佳答案

您可以使用新的 Function<T, U> type 来定义将转换为给定类型和从给定类型转换的东西:

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

Integer converted = toInt.apply("101");

参见 API docs here .这已添加到 Java 8 中,因此请确保您是最新的。

关于Java - 是否有 "convertible"接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24345165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com