gpt4 book ai didi

java - 当类将实现这些接口(interface)时,可以在接口(interface)引用变量中分配任何对象

转载 作者:行者123 更新时间:2023-12-03 13:38:39 24 4
gpt4 key购买 nike

当类实现这些接口(interface)时,可以在接口(interface)引用变量中分配任何对象。

public interface MyInterface {
}

public class Test implements MyInterface {
public static void main(String[] args) {
Test test = new Test();
MyInterface myInterface = test;
}

这行是什么意思?

MyInterface myInterface = test; 

最佳答案

Interface 用作Type。这是使用 Interface 的优势之一。因此我们可以有一个 Interface 的 Type 变量,它可以引用 implements 这个 Interface 的任何实现。

最好的理解示例是 Any Collection Interface。

List<String> list = new ArrayList<String>();

在上面的例子中,List 是一个接口(interface),变量指向ArrayList,它实现了List interface。假设将来你想将 ArrayList 更改为 LinkedList,那么你只需将 ArrayList 中的一个单词更改为 LinkedList。所以它看起来像

List<String> list = new LinkedList<String>();

还有一个好处是松耦合

关于java - 当类将实现这些接口(interface)时,可以在接口(interface)引用变量中分配任何对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20296164/

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