加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 19:14:37 所属栏目:Java 来源:网络整理
导读:我创建了一个名为Transaction的对象,我在ArrayQueue中传递它. 这是Transaction类构造函数(我也有适当的setter和getter): public class Transaction { private int shares; private int price; public Transaction(int shares,int price) { this.shares = sh

我创建了一个名为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().

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读