gpt4 book ai didi

java - 通过链接构造函数实例化对象

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

我的教科书的“文件和流”部分有一个让我困惑的示例。

BufferedReader inFile = new BufferedReader (new FileReader ("data.txt"));

我的想法是,我们正在创建一个 BufferedReader 类型的对象,并使用另一个类构造函数 FileReader 构造它们,然后将该对象“放置”到 BufferedReader 中 构造函数。

为什么我们用两个“new”关键字实例化对象,发生了什么?

这属于多态性还是继承性?

最佳答案

也许这个等效代码更有意义:

FileReader fileReader = new FileReader("data.txt");
BufferedReader inFile = new BufferedReader(fileReader);

这一切都是构造一个 FileReader 对象,该对象用作 BufferedReader 构造函数的参数。这既不是多态性也不是继承的示例,这只是将表达式嵌套在其他表达式中。

关于java - 通过链接构造函数实例化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50430767/

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