在Java中,可以使用类型推断来避免在泛型中显式指定参数类型。以下是一个示例:
import java.util.ArrayList;
import java.util.List;
public class TypeInferenceExample {
public static void main(String[] args) {
// 使用泛型
List strings = new ArrayList();
strings.add("Hello");
String str = strings.get(0);
System.out.println(str);
// 使用类型推断
List strings2 = new ArrayList<>();
strings2.add("World");
String str2 = strings2.get(0);
System.out.println(str2);
}
}
在上面的示例中,我们创建了两个ArrayList对象,一个使用泛型指定参数类型为String,另一个省略了参数类型。在类型推断的情况下,Java编译器会根据ArrayList的声明类型自动推断出参数类型为String。
注意,类型推断只适用于Java 7及更高版本。在Java 6及更低版本中,必须显式指定参数类型。