声明对象时动态使用java参数
我要求用户像这样输入姓名和他的货币价值。 我试着在飞行中这样做:
for (int i = 0; i < numOfPlayers; i++) {
players.add(new Player(JOptionPane.showInputDialog("Please enter your name: "), getIntInput(players.get(i).name + " enter your amount of money: ")));
}
getIntInput是获取int输入的自定义方法
它应该是这样工作的:
Please enter your name:
Alex
Alex enter your amount of money:
Whatever int...
我可以在飞行中这样做,还是传统上我应该使用另一个for循环来要钱
# 1 楼答案
像你这样编码,是在自找麻烦和困难
请尝试执行以下步骤:
而不是试图在一行中完成所有事情
# 2 楼答案
如果你看一下Wesley's answer,在我看来,这是实现你的目标的更“明显”和简单的方法
不过,我可以向你推荐这里的Builder pattern
如果您想节省编写
PlayerBuilder
类的时间,可以将脏作业转移到Lombok。它将在飞行中为你做这件事