gpt4 book ai didi

java - 接口(interface)如何作为引用传递

转载 作者:行者123 更新时间:2023-12-01 18:58:52 24 4
gpt4 key购买 nike

我有一个疑问,以下是bufferedwriter的代码

BufferedWriter out = new BufferedWriter(new FileWriter(testcasename+".html"));

BufferedWriter的构造函数只接受引用类型'Writer'抽象类的参数,上面代码中'filewriter'类是如何实例化的?

最佳答案

不知道你的意思。

但是你做了new FileWriter(path),它创建了一个FileWriter实例,并且FileWriter扩展了Writer,这使得它完全有效。

Writer 不是一个接口(interface),而是一个抽象类,可以扩展子类化等。

接口(interface)已实现new 创建一个对象并返回该对象的指针引用。该引用按值传递到接受 Writer 对象的 BufferedWriter 构造函数(将构造函数视为一种特殊方法)。

我真的希望我的解释能够清楚地表达出来。

关于java - 接口(interface)如何作为引用传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13029800/

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