gpt4 book ai didi

java - 我试图重写一个根据不同情况返回不同类的方法。这样做的优雅方法是什么?

转载 作者:行者123 更新时间:2023-12-01 12:25:29 25 4
gpt4 key购买 nike

我当前的代码如下:

public Class<?> getColumnClass(int columnIndex) {
switch (columnIndex) {
case 0:
class = Integer.class;
break;

case 1:
class = String.class;
break;

case 2:
class = ArrayList.class;
break;
}

return class;
}

现在,问题是我无法创建该类对象,因为 Class 没有公共(public)构造函数。因此,我能想到的唯一选择是在每种情况下使用不同的返回语句,我一直被告知这是不行的。我还有什么替代方案吗?

最佳答案

您可以按如下方式更正您的代码。但我不确定你在这里想做什么。

 public Class<?> getColumnClass(int columnIndex) {
Class cls=null;// don't use Class class since class is a key word in Java
switch (columnIndex) {
case 0:
cls = Integer.class;
break;
case 1:
cls = String.class;
break;
case 2:
cls = ArrayList.class;
break;
}
return cls;
}

关于java - 我试图重写一个根据不同情况返回不同类的方法。这样做的优雅方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26377486/

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