Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.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,我一直在读我的Java for Dummies关于抽象类的书,书中说: 当您想创建一个泛型类型作为两个或多个子类的超类,但超类本身并不表示实际对象时,抽象类非常有用 您不需要继续解释抽象类,只需要解释“泛型类型”的含义,因为我对它的含义感到困惑。我对java中的泛型一无所知,至少我认为我不知道。。。 请简单解释一下,谢谢:在Java中,“泛型”是类型的参数。这听起来可能令人困惑,但这里有一个简单的解释。如果您正在创建一个许多其他类都将从中继承的类,那么您希望使其更广泛、更灵活。因此,您将使用“泛

我一直在读我的Java for Dummies关于抽象类的书,书中说: 当您想创建一个泛型类型作为两个或多个子类的超类,但超类本身并不表示实际对象时,抽象类非常有用 您不需要继续解释抽象类,只需要解释“泛型类型”的含义,因为我对它的含义感到困惑。我对java中的泛型一无所知,至少我认为我不知道。。。 请简单解释一下,谢谢:在Java中,“泛型”是类型的参数。这听起来可能令人困惑,但这里有一个简单的解释。如果您正在创建一个许多其他类都将从中继承的类,那么您希望使其更广泛、更灵活。因此,您将使用“泛型”类型来创建实例变量

泛型类型可以实现为:(注意菱形括号“”)

公共抽象类TestClass
关于抽象类: 在Java中,如果扩展一个类,则必须实现所有方法,除非声明类抽象。如果声明类抽象,则可以声明方法,方法是将关键字abstract放在它们的定义前面,并在声明后面加一个分号。扩展类时,必须使用相同的返回类型和参数来实现该方法

对象和抽象类: 不能创建抽象类的实例,因为并非所有方法都已开发。当创建实例时,将调用方法,程序将开始运行,但是如果您尝试创建抽象类的实例,它将调用没有代码的方法,Java将变得混乱,程序将失败

使用泛型创建实例这可能比您的问题更深入,但我想我会提到如何创建泛型类的实例

请注意,菱形大括号中的参数必须是对象。对于基本类型,您可以只使用Int、Double、Float(首字母大写),Java会将对象“自动装箱”为基本类型

ClassName<String> obj = new ClassName<>();
ClassName obj=new ClassName();
在Java中,“泛型”是类型的参数。这听起来可能令人困惑,但这里有一个简单的解释。如果您正在创建一个许多其他类都将从中继承的类,那么您希望使其更广泛、更灵活。因此,您将使用“泛型”类型来创建实例变量

泛型类型可以实现为:(注意菱形括号“”)

公共抽象类TestClass
关于抽象类: 在Java中,如果扩展一个类,则必须实现所有方法,除非声明类抽象。如果声明类抽象,则可以声明方法,方法是将关键字abstract放在它们的定义前面,并在声明后面加一个分号。扩展类时,必须使用相同的返回类型和参数来实现该方法

对象和抽象类: 不能创建抽象类的实例,因为并非所有方法都已开发。当创建实例时,将调用方法,程序将开始运行,但是如果您尝试创建抽象类的实例,它将调用没有代码的方法,Java将变得混乱,程序将失败

使用泛型创建实例这可能比您的问题更深入,但我想我会提到如何创建泛型类的实例

请注意,菱形大括号中的参数必须是对象。对于基本类型,您可以只使用Int、Double、Float(首字母大写),Java会将对象“自动装箱”为基本类型

ClassName<String> obj = new ClassName<>();
ClassName obj=new ClassName();

属于、适用于或指属、类、群或种类的所有成员;一般。
@VladSchnakovszki他们不是在问泛型。+1对Sotirios说:在这篇摘录中,“泛型”一词在简单的英语中只是它的意思。它与Java泛型无关。泛型类大致上是任何只从对象类继承的类。唉,“泛型”是一个泛型术语。我不认为上述用法是在
意义上谈论“泛型”:
属于、适用于或指属、类、群或种类的所有成员;一般。
@VladSchnakovszki他们不是在问泛型。+1对Sotirios说:在这篇摘录中,“泛型”一词在简单的英语中只是它的意思。它与Java泛型无关。泛型类大致上是任何只从对象类继承的类。唉,“泛型”是一个泛型术语。我不认为上面的用法是指
意义上的“泛型”。