toString()方法中的“交易”发生了什么?
public class FinancialMarket {
private List<Transaction> transactions;
public FinancialMarket(List<Transaction> transactions) {
this.transactions = transactions;
}
@Override
public String toString() {
return transactions.stream()
.map(Transaction::toString)
.collect(Collectors.joining("\n"));
}
无,transactions
未修改。它的stream
用于将其map
转换为String
,并将它们与换行符连接在一起。最终结果是一个String
,其中包含Transaction
对象的所有字符串表示形式。