gpt4 book ai didi

java - 案例中涉及实例化的switch语句如何使用?

转载 作者:行者123 更新时间:2023-12-02 10:35:11 25 4
gpt4 key购买 nike

我有一个 piece 类型为 Object 的实例变量。它被实例化为我的程序中的几个类之一,作为 switch 语句的一部分,如下所示:

public Object getRandomPiece() {
int random = (int)(Math.random()*8);
switch(random) {
case 0: case 1:
_piece = new Piece1();
}
return _piece;
}

请注意,有多种情况,我刚刚在这个片段中总结了它。我的问题是,在从 switch 语句中赋予 _piece 其值并返回它后,我无法访问其新类的任何方法(例如,类 Piece1 中的方法) )。我应该如何处理这个问题?

最佳答案

通用Piece接口(interface)进行编程。如果您不使用对象状态,最好将您的方法设为静态。我想要 ThreadLocalRandom优于 Math.random(),我希望避免不必要的局部临时变量。把它们放在一起,它可能看起来像

public static Piece getRandomPiece() {
switch (ThreadLocalRandom.current().nextInt(8)) {
case 0: case 1:
return new Piece1();
}
return null;
}

关于java - 案例中涉及实例化的switch语句如何使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53347856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com