gpt4 book ai didi

java - 扩展现有 JDK 接口(interface)的默认方法

转载 作者:行者123 更新时间:2023-12-02 06:08:13 24 4
gpt4 key购买 nike

我是否能够使用默认方法来扩展现有的 JDK 接口(interface)(例如 List),以向实现它的任何对象添加额外的方法?

如果是这样,有没有一个简单的例子?

最佳答案

JDK 代码与任何其他已编译代码一样,无法修改。因此,任何现有类型(List 或其他)都无法通过添加方法或任何其他机制来更改其行为。

唯一的选择是仅扩展要修改的类(如果它们未声明为 final - 例如,String 无法扩展)并更改功能那里。显然,任何扩展类也具有其所有父类的类型,例如,ExtendedList 类也是一个 List,假设其声明类似于

public class ExtendedList<E> extends List<E>
{
...
}

您所问的可能是扩展方法的功能,正如上面的评论中已经提到的,这是一个Java不支持的相当酷的功能。其他语言(例如 C#)提供此类支持。

关于java - 扩展现有 JDK 接口(interface)的默认方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24333394/

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