gpt4 book ai didi

java - 类型推断到底为类提供了什么?

转载 作者:行者123 更新时间:2023-12-01 12:46:40 28 4
gpt4 key购买 nike

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

谢谢!

编辑:
我说的是类而不是方法。例如,您可以声明这样的类:

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

...
}

然后像这样实例化该类:

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

什么会MyClass从类型 String 中获取在那个例子中?

最佳答案

简而言之:它确保某个参数属于某种类型。

采取方法

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

关于java - 类型推断到底为类提供了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24640274/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com