具有可扩展属性的类构造函数

问题描述 投票:0回答:1

我必须为一个大学项目制作一个餐厅系统,但我不知道如何为

Orders
类制作类构造函数。我需要一个构造函数,让我可以从菜单中添加多种餐食,并且仅在用户单击餐食确认后才获取订单 ID 和表格。

我在构造函数上设置了 8 个膳食和膳食数量属性:

public Pedido(int idPedido, int idPrato1, int quantPrato1, int idPrato2, int quantPrato2, int idPrato3, int quantPrato3, int idPrato4, int quantPrato4, int mesa){
        this.idPedido=idPedido;
    }

但是这并不理想,因为我不知道如何使某些餐食的属性为空,以防万一没有全部使用,并且这对用户可以订购的数量有限制。有什么好方法可以让它吃到用户想要的饭菜量?

java constructor
1个回答
0
投票

如果您确定这是您需要的东西,那么您可能选择使用可变参数构造函数。喜欢,

public class Pedido {
    private int[] ids;
    public Pedido(int... ids) {
        this.ids = ids;
    }
    // ...
}
© www.soinside.com 2019 - 2024. All rights reserved.