类型推断究竟为类提供了什么?

时间:2014-07-08 19:32:22

标签: java

我一直在阅读java中的类型推断,我理解如何使用类型推断来定义和实例化类,但我不明白提供类型推断的好处是什么。有关该主题的任何信息将不胜感激。

谢谢!

编辑:
我说的是课而不是方法。例如,你会声明一个这样的类:

public class MyClass<T>
{
    public MyClass() {...}

    ...
}

然后像这样实例化这个类:

MyClass<String> myInstance = new MyClass<String>();

MyClass在该示例中使用String类型会得到什么?

1 个答案:

答案 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需要匹配该类型。