Java 中的尖括号
尖括号用于定义 Java 中的泛型。 泛型是一种参数化类、方法或接口的方法。
例如,Arraylist、HashMap 和 Hashset 等类型都使用泛型。 泛型也可以用于任何类型。
本文介绍什么是 Java 中的尖括号 (<>
) 以及如何使用它。
Java 中的尖括号 (<>
)
让我们举个例子; 我们有一个名为 Delftstack 的类,它将接受未指定的对象类型。 然后有一个字段 EmployeeSalary,它也接受任何对象类型。
最后,我们声明一个参数化构造函数来打印员工工资。 由用户决定工资是整数、浮点数、双精度数还是字符串等。
代码:
package jiyik;
public class Jiyik<T>{
T EmployeeSalary;
public Delftstack(T EmployeeSalary) {
this.EmployeeSalary = EmployeeSalary;
}
public void print(){
System.out.println("The Employee Salary is: " + this.EmployeeSalary);
}
public static void main(String[] args) {
int EmployeeSalary = 1000;
Delftstack Demo = new Delftstack(EmployeeSalary);
Demo.print();
}
}
上面的代码使用 <T>
和类名。 我们可以在这里使用任何东西来代替 T。
输出:
The Employee Salary is: 1000
如前所述,<T>
用于任何类型。 对于特定类型还有一些其他通用术语,下面对这些术语进行描述。
-
被称为任何类型。 -
称为元素类型。 -
称为数字类型。 -
称为值。 -
称为键。
下面阐述了在 Java 中使用泛型 <>
的一些重要好处。
- 可重用性:我们可以多次使用泛型方法、接口类,因为我们根据要实现的任务应用对象类型。
- 更好的输出:如果我们使用的对象类型与我们指定的类型不同,编译器会及时告诉我们。
- 非常适合数据结构:泛型非常适合数据结构,例如 Arraylist 或 Hashmap。
Java 内置数据类型中尖括号 (<>
) 的用法
如上所述,<>
也用在 ArrayList、HashMap 和 HashSet 等内置类中。 让我们尝试一下使用这三种数据类型的示例。
代码:
package jiyik;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
public class Jiyik<T>{
public static void main(String[] args) {
ArrayList<String> Demo_List=new ArrayList<String>();
Demo_List.add("Delftstack1");
Demo_List.add("Delftstack2");
Demo_List.add("Delftstack3");
System.out.println(Demo_List);
HashMap<String, Integer> Demo_Map = new HashMap<String, Integer>();
Demo_Map.put("Jack", 1000);
Demo_Map.put("Mike", 1500);
Demo_Map.put("Michelle", 1800);
System.out.println(Demo_Map);
HashSet<String> Demo_Set=new HashSet<String>();
Demo_Set.add("Delftstack1");
Demo_Set.add("Delftstack2");
Demo_Set.add("Delftstack3");
System.out.println(Demo_Set);
}
}
尖括号(<>
) 定义ArrayList、HashMap 和HashSet 的数据类型。
输出:
[Delftstack1, Delftstack2, Delftstack3]
{Michelle=1800, Mike=1500, Jack=1000}
[Delftstack1, Delftstack2, Delftstack3]
相关文章
在 Java 中将数字转换为单词
发布时间:2023/08/05 浏览次数:73 分类:Java
-
本文介绍如何在 Java 中将数字转换为单词。有时我们需要将数字转换为文字; 例如,123 应转换为一百二十三。 这可以在 Java 中通过小数或大数来实现。 在 Java 中将四位数转换为单词
默认 Java 密钥库密码
发布时间:2023/08/05 浏览次数:125 分类:Java
-
本文将引导您更改 Java 密钥库密码。 但在继续之前,我们需要对密钥库有一个基本的了解,所以让我们看一下。Java 中的密钥库
Java 中的 Cacerts 与 Keystore
发布时间:2023/08/05 浏览次数:152 分类:Java
-
本文对 cacerts 和 KeyStore 进行了比较并重点介绍了差异。Java 中的 cacerts 与 KeyStore cacerts 是用于验证对等方的 TrustStore,而 KeyStore 用于验证您自己的身份。
将证书添加到 Java 密钥库
发布时间:2023/08/05 浏览次数:176 分类:Java
-
在这里我们将了解如何将证书添加到Java Keystore。什么是 Java 密钥库? Java中的证书是什么,主要问题是如何将该证书添加到Java Keystore中?
Java 中的线程安全集合
发布时间:2023/08/02 浏览次数:141 分类:Java
-
本文通过 Java 中线程安全的代码示例讨论不同的集合类。Java 中的线程安全集合 在Java中,最流行的线程安全集合类是Vector、Stack、Hashtable、Properties等。
Java 中的漂亮打印 XML
发布时间:2023/08/02 浏览次数:57 分类:Java
-
漂亮地打印 XML 意味着以预期的方式打印 XML 代码。 本教程演示如何在控制台中漂亮地打印 XML 和 XML 文件。在控制台中漂亮地打印 XML 下面的示例演示了如何创建 XML 并在控制台中漂亮地打印它
将 XML 解析为 Java 对象
发布时间:2023/08/02 浏览次数:177 分类:Java
-
本文将教我们如何用 Java 解析 XML 并将其转换为对象。将 XML 解析为 Java 对象 当谈论用 Java 解析 XML 文件时,Java 中提供了一些常见且最常用的解析器。