【发布时间】:2014-05-17 02:11:12
【问题描述】:
是否可以执行以下操作 - 允许正确编码的构造函数:
object1.method(new objectType1(argument1, argument2));
这里,object1 包含 objectType2 的对象。
所以,考虑下面的代码:
portfolio.addInvestment(new StockInvestment(stock, numshares));
addInvestment 将 StockInvestment 类型的对象添加到 ArrayList 中。所以,addInvestment 接收一个 StockInvestment 类型的对象
【问题讨论】:
-
为什么不会呢?另外,您可以尝试一下,无需等待即可回答您的问题。
-
至少在 C++ 中,是的。如果您正在寻找特定语言的具体答案,您需要告诉我们该语言是什么。
标签: java object parameter-passing instantiation