gpt4 book ai didi

Java如何制作一个方法,该方法不能同时接受两种列表类型

转载 作者:行者123 更新时间:2023-11-29 04:32:05 25 4
gpt4 key购买 nike

我有这段代码

public void write(LinkedList<Drug> list, String file) {
try (FileOutputStream fs = new FileOutputStream(System.getProperty("user.dir") + "\\res\\" + file + ".dat"); ObjectOutputStream os = new ObjectOutputStream(fs)) {
System.out.println("Writing File...");
os.writeObject(list);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

我想要的是使用相同的方法写入不同对象的文件,例如

LinkedList<String> temp = new LinkedList<>();
temp.add("Something");
temp.add("Something else");
write(temp, "stringlist");

我不想只做第二种方法

public void writeSomething(LinkedList<String> list, String file) {
try (FileOutputStream fs = new FileOutputStream(System.getProperty("user.dir") + "\\res\\" + file + ".dat"); ObjectOutputStream os = new ObjectOutputStream(fs)) {
System.out.println("Writing File...");
os.writeObject(list);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

最佳答案

如果您的方法不使用存储在列表中的对象类型,那么您可以按如下方式声明您的方法:

public void writeSomething(LinkedList<?> list, String file)

关于Java如何制作一个方法,该方法不能同时接受两种列表类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43419793/

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