微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java:将同一对象作为参数传递的对象构造函数

我创建了一个名为Transaction的对象,我在ArrayQueue中传递它.

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

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();
    }
}

在第二个构造函数中,我想要一个场景,我可以在其中传递一个已经出列(ed)的不同Transaction对象,并从该事务中获取信息并将其转换为新事务或在我将其放回之前对其进行操作进入队列.但是当我编译它不喜欢这个.

这种可接受的编程习惯是将特定对象传递给它自己的对象的构造函数吗?或者这甚至可能吗?

最佳答案
您需要指定相同的类型:

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

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

原文地址:https://www.jb51.cc/java/437848.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐