我已经创建了一个名为Transaction的对象,该对象正在传递给ArrayQueue。

这是Transaction类的构造函数(我也有适当的setter和getters):

public class Transaction {

    private int shares;
    private int price;

    public Transaction(int shares, int price) {
       this.shares = shares;
       this.price = price;
    }

    public Transaction(Object obj) {
       shares = obj.getShares();
       price = obj.getPrice();
    }
}

在第二个构造函数中,我想要一种场景,可以将已出队的另一个Transaction对象传递给它,并从该事务中获取信息,然后将其放入新的事务中,或者在将其放回原处之前可能对其进行操作进入队列。但是,当我编译时,它并不喜欢这样。

将特定对象传递到其自己的对象的构造函数中的这种可接受的编程习惯吗?还是有可能吗?

最佳答案

您需要指定相同的类型:

public Transaction(Transaction obj) {
       shares = obj.getShares();
       price = obj.getPrice();
    }

前提是您已定义getShares()和getPrice()。

10-06 07:02