gpt4 book ai didi

java - 如何允许参数为多种类型?

转载 作者:行者123 更新时间:2023-11-30 06:14:27 24 4
gpt4 key购买 nike

我是 Java 新手。如果这是一个愚蠢的问题,我很抱歉。我想提交一个参数,它可以是一个文件或一个字符串,然后我可以用它来创建一个文件。这是我目前所拥有的:

public class DefaultOptions {

public File setChooser(JFileChooser chooser, dir) {

}

}


DefaultOptions dOptions = new DefaultOptions() {
public File setChooser(chooser, dir) {
if (!(dir instanceof java.io.File)) {
String ds = dir.toString();
File wd = new File(ds);
} else {
wd = (File) dir;
}
chooser.setCurrentDirectory(wd);
}
}

我可以为这一行使用什么签名:

  public File setChooser(JFileChooser chooser, dir)         

如果没有办法做到这一点,我该如何简化呢?

最佳答案

使用对象:

public File setChooser(JFileChooser chooser, Object dir) {
// ...
}

但是,正如评论中指出的那样,方法重载可能肯定会更好:

public File setChooser(JFileChooser chooser, String dir) {
// handle String case
}

public File setChooser(JFileChooser chooser, File dir) {
// handle File case
}

关于java - 如何允许参数为多种类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30338610/

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