在java中设置为构造函数参数[重复]。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在java中设置为构造函数参数[重复]。相关的知识,希望对你有一定的参考价值。

我有一个类,我需要创建一个新的对象

public class Order {

    private Set<Shop> shop;
    private LocalDateTime placeDate;
    private String status;

    public Order(Set<Shop> shop, LocalDateTime placeDate, String status) {
        this.shop = shop;
        this.placeDate = placeDate;
        this.status = status;
    }
}

我需要创建一个新的对象 但我不知道如何在构造函数中加入 "Set"。

Order order =  new Order(???, LocalDateTime.now(), "status");

如何才能做到这一点?

答案

首先,你需要创建一个新的Set,然后你就可以把它传递给构造函数。

// Create new set
Set<Shop> shops = new HashSet<>();

// Fill it with values (shop1, shop2 are objects of the Shop class)
shops.add(shop1);
shops.add(shop2);

// Pass it to the constructor
Order order =  new Order(shops, LocalDateTime.now(), "status");

以上是关于在java中设置为构造函数参数[重复]。的主要内容,如果未能解决你的问题,请参考以下文章

如何从片段 KOTLIN 中调用意图 [重复]

带参数的Java私有构造函数[重复]

在构造函数调用中设置一个短值[重复]

Scikit learn 错误消息“精度和 F 分数定义不明确,在标签中设置为 0.0”[重复]

在@NamedQuery (JPA QL 1.0) 中设置为空的参数

在构造函数中设置默认参数?语法[关闭]