Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么是通用的。以及如何在运行时获取泛型类型_Java_Generics - Fatal编程技术网

Java 什么是通用的。以及如何在运行时获取泛型类型

Java 什么是通用的。以及如何在运行时获取泛型类型,java,generics,Java,Generics,如何确定泛型在运行时使用的对象类型?由于无法确定泛型对象实例的实际类型参数。您所能做的最好的事情就是进行设置,以便将类对象传递给需要知道实际类型的代码。例如,这就是它的一个构造函数所做的。由于无法确定泛型对象实例的实际类型参数。您所能做的最好的事情就是进行设置,以便将类对象传递给需要知道实际类型的代码。例如,它的一个构造函数就是这样做的。例如,如果您指的是列表中的T,那么您不能,因为Java使用。在运行时,列表看起来就像一个列表。除匿名类的边缘情况外,这是正确的,如果您可以找到参数类型,则可以在

如何确定泛型在运行时使用的对象类型?

由于无法确定泛型对象实例的实际类型参数。您所能做的最好的事情就是进行设置,以便将类对象传递给需要知道实际类型的代码。例如,这就是它的一个构造函数所做的。

由于无法确定泛型对象实例的实际类型参数。您所能做的最好的事情就是进行设置,以便将类对象传递给需要知道实际类型的代码。例如,它的一个构造函数就是这样做的。

例如,如果您指的是列表中的T,那么您不能,因为Java使用。在运行时,列表看起来就像一个列表。除匿名类的边缘情况外,这是正确的,如果您可以找到参数类型,则可以在这种情况下找到。但在一般情况下,你不能。您通常必须单独传达这些信息。

例如,如果您指的是列表中的T,那么您就不能,因为Java使用。在运行时,列表看起来就像一个列表。除匿名类的边缘情况外,这是正确的,如果您可以找到参数类型,则可以在这种情况下找到。但在一般情况下,你不能。您通常必须单独传达这些信息。

在运行时无法获取泛型的对象类型。如果我们使用object.getclass,那么我们可以获得具有类名的任何类的对象。

在运行时不可能获得泛型的对象类型。如果我们使用object.getclass,那么我们可以获得任何具有类名的类的对象。

首先我们解释什么是泛型

Java中的泛型是Java 5中添加的重要特性之一

发件人:

Java语言中引入了泛型以提供更紧密的类型 在编译时进行检查,以支持泛型编程。到 实现泛型,Java编译器将类型擦除应用于:

将泛型类型中的所有类型参数替换为其边界或 对象,如果类型参数是无界的。产生的字节码, 因此,只包含普通类、接口和方法

如有必要,插入类型强制转换以保持类型安全

生成桥接方法以在扩展泛型类型中保留多态性。 类型擦除可确保不会为参数化类型创建新类 类型;因此,泛型不会产生运行时开销

现在,在这个链接的帮助下,如何在运行时获取泛型类型

阅读:

首先,我们解释什么是泛型

Java中的泛型是Java 5中添加的重要特性之一

发件人:

Java语言中引入了泛型以提供更紧密的类型 在编译时进行检查,以支持泛型编程。到 实现泛型,Java编译器将类型擦除应用于:

将泛型类型中的所有类型参数替换为其边界或 对象,如果类型参数是无界的。产生的字节码, 因此,只包含普通类、接口和方法

如有必要,插入类型强制转换以保持类型安全

生成桥接方法以在扩展泛型类型中保留多态性。 类型擦除可确保不会为参数化类型创建新类 类型;因此,泛型不会产生运行时开销

现在,在这个链接的帮助下,如何在运行时获取泛型类型


阅读:

检查这个问题。简单回答:你不可能知道检查这个问题。答案很简单:你不可能知道