我有两种不同的方法
public static void printRoutes(List<Optional<String>> routes) {
for (int i = 0; i < routes.size(); i++) {
if(routes.get(i).isPresent()) {
System.out.println("Output #" + (i+1) + ": "+routes.get(i).get());
和
public static void printRoutes(List<Optional<Integer>> routes) {
for (int i = 0; i < routes.size(); i++) {
if(routes.get(i).isPresent()) {
System.out.println("Output #" + (i+1) + ": "+routes.get(i).get());
正如你所看到的,它们基本上是相同的,只是参数类型不同。由于我只是打印它们,这意味着使用“.toString()”方法,我认为应该有一种方法可以对两者使用相同的方法。
我试过
public static void printRoutes(List<Optional<T super Object>> lengths)
和
public static void printRoutes(List<Optional<T extends Object>> lengths)
但还是不行,请问有什么办法吗?或者在这种情况下你不能使用泛型。
回首忆惘然
白衣非少年
相关分类