Java中的泛型(Generics)

举报
赵KK日常技术记录 发表于 2023/06/30 18:03:58 2023/06/30
【摘要】 Java中的泛型(Generics)是一种编程技术,它允许在不指定具体类型的情况下编写通用代码。泛型可以提高代码的可重用性和可维护性,同时也可以提高代码的类型安全性。泛型的基本概念是在定义类、接口或方法时,使用类型参数来表示数据类型。这些类型参数可以是基本数据类型、引用类型或数组类型。例如,以下是一个使用泛型的示例:public class GenericClass<T> {private ...

Java中的泛型(Generics)是一种编程技术,它允许在不指定具体类型的情况下编写通用代码。泛型可以提高代码的可重用性和可维护性,同时也可以提高代码的类型安全性。

泛型的基本概念是在定义类、接口或方法时,使用类型参数来表示数据类型。这些类型参数可以是基本数据类型、引用类型或数组类型。例如,以下是一个使用泛型的示例:

public class GenericClass<T> {
private T data;

public GenericClass(T data) {
    this.data = data;
}

public void setData(T data) {
    this.data = data;
}

public T getData() {
    return data;
}

}
在上面的代码中,我们定义了一个名为GenericClass的类,该类有一个类型参数T,表示数据类型。该类还有两个私有字段data和setData,分别表示数据和设置数据的方法。getData方法返回数据。

我们可以通过以下方式使用这个泛型类:

GenericClass<String> str = new GenericClass<>(“Hello, world!”);
str.setData(“Hello, Java!”);
String data = str.getData();
System.out.println("Data: " + data);
在上面的代码中,我们创建了一个GenericClass对象,并将其设置为字符串类型的数据。然后,我们使用setData方法将数据设置为“Hello, Java!”。最后,我们使用getData方法获取数据,并将其打印到控制台上。

除了基本数据类型之外,Java中的泛型还可以用于引用类型和数组类型。例如:

List<Integer> list = Arrays.asList(1, 2, 3);
List<String> stringList = Arrays.asList(“Hello”, “World”, “!”);
在上面的代码中,我们创建了一个List<Integer>对象和一个List<String>对象,并将整数和字符串添加到它们中。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。