我有兩種不同的方法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());正如你所看到的,它們基本上是相同的,只是參數(shù)類型不同。由于我只是打印它們,這意味著使用“.toString()”方法,我認(rèn)為應(yīng)該有一種方法可以對(duì)兩者使用相同的方法。我試過public static void printRoutes(List<Optional<T super Object>> lengths) 和public static void printRoutes(List<Optional<T extends Object>> lengths) 但還是不行,請(qǐng)問有什么辦法嗎?或者在這種情況下你不能使用泛型。
通用參數(shù)可重用性
幕布斯7119047
2023-06-28 15:47:12