我一直在阅读java中的类型推断,我理解如何使用类型推断来定义和实例化类,但我不明白提供类型推断的好处是什么。有关该主题的任何信息将不胜感激。
谢谢!
编辑:
我说的是课而不是方法。例如,你会声明一个这样的类:
public class MyClass<T>
{
public MyClass() {...}
...
}
然后像这样实例化这个类:
MyClass<String> myInstance = new MyClass<String>();
MyClass
在该示例中使用String
类型会得到什么?
答案 0 :(得分:1)
简而言之:它确保某个参数属于某种类型。
采取方法
public <T> doSomething(T argument){
return argument;
}
现在你可以用:
来调用它String s = doSomething("Hello World");
Integer i = doStomething(5);
Boolean b = doSomething(false);
但是这样的调用无效:
String s = doSomething(3);
Integer i = doStomething(3.6);
Boolean b = doSomething("Hello");
单词:您为方法返回值分配的值的类型将确定<T>
- 然后T argument
需要匹配该类型。