package com.study.generics;
//泛型的嵌套使用
public class GenericsDemo06 {
public static void main(String []args) {
GenericsComputer<String,String> computer = new GenericsComputer<String,String>("联想笔记本电脑","联想");
GenericsPeople<GenericsComputer> people = new GenericsPeople<GenericsComputer>(computer);
System.out.println("变量属性名称为:"+people.getPeople_attribute().getName());
System.out.println("变量属性品牌为:"+people.getPeople_attribute().getBrand());
}
}
//声明多个参数类型的泛型类
class GenericsComputer<Name,Brand> {
private Name name;
private Brand brand;
public GenericsComputer(Name name,Brand brand) {
this.name=name;
this.brand=brand;
}
public Name getName() {
return name;
}
public void setName(Name name) {
this.name = name;
}
public Brand getBrand() {
return brand;
}
public void setBrand(Brand brand) {
this.brand = brand;
}
}
//声明泛型类
class GenericsPeople<T> {
private T people_attribute;
public GenericsPeople(T people_attribute) {
this.people_attribute=people_attribute;
}
public T getPeople_attribute() {
return people_attribute;
}
public void setPeople_attribute(T people_attribute) {
this.people_attribute = people_attribute;
}
}
分享到:
相关推荐
Java泛型是Java编程语言中的一个关键特性,它在2004年随着JDK 5.0的发布被引入,极大地增强了类型安全性和代码可读性。泛型允许我们在编写代码时指定容器(如集合)可以存储的数据类型,从而在编译阶段就能捕获类型...
在Spring4框架中,开发者们迎来了一项重要的更新——更优的Java泛型操作API。这一新特性极大地提升了代码的可读性和可维护性,同时也为开发者提供了更强大的工具来处理泛型类型。本文将深入探讨Spring4在这个领域所...
此外,Java泛型不支持模板的模板,即不能在泛型中嵌套使用泛型。 9. **向后兼容性**:引入泛型的Java编译器(如JDK 5.0)能够编译泛型代码,同时也能处理旧的非泛型代码,这使得升级到泛型版本的Java库时更为平滑。...
- JSON-lib不支持泛型,因此在Java对象中使用`List`时,不能指定具体的类型如`List<SubObject>`。在转换后,需要强转列表元素类型。 - JSON字段名与Java属性名不匹配时,可以通过`@JsonProperty`注解映射。 - `...
如果你正在处理的泛型结构比较复杂,例如嵌套的泛型,那么可能需要创建更复杂的`Type`实例。例如,一个泛型类`Pair, V>`,可以这样处理: ```java Type pairType = new TypeToken, Integer>>(){}.getType(); ...
Java作为一种广泛使用的后端编程语言,提供了多种方式来解析XML文档,使得处理多级嵌套的数据变得可能。本文将详细讲解如何在Java中解析XML,特别是针对多级结构的情况。 首先,Java提供了两种主要的API来处理XML:...
在进行Java代码优化时,有多个方面需要考虑,本文档提供的是一系列详细的优化建议,涵盖了异常处理、资源管理、数据结构使用、性能提升等多个角度。首先,异常处理是代码优化的重要环节。不应该对所有异常都使用通用...
在Java编程中,泛型是一种强大的工具,它允许我们在编写代码时指定容器(如堆栈、队列等)可以容纳的数据类型,从而...总之,这个 `LinkedStack` 类是一个很好的示例,它展示了Java泛型在实现自定义数据结构时的应用。
泛型与集合 使用 进行初步翻译. 将利用碎片时间进行整理和校对,完整的时间段适合做其他需要大量思考的事,如果你有兴趣欢迎提交PR。 TODO 数据校对 目录 2.4 获取和放置原则 2.5 数组 2.6 通配符与类型参数 2.7 ...
总结起来,将Map转换为Java实体对象是Java开发中常见的需求,我们可以利用Core Java JDK 1.8的泛型和反射来实现这一功能。通过创建一个通用的工具类,我们可以简化代码并提高代码复用性。在使用过程中,需要注意处理...
showBreak.java 利用标号语句跳转出所有循环嵌套 showCount.java 循环计数示例 showDoubleLoop.java 演示双重循环 showDoubleLoopSe.java 改进的双重循环 showOrder_1.java 演示操作数求值顺序示例1 showOrder...
类和继承 属性和字段 接口 可见性修饰词 扩展 数据对象 泛型 嵌套类 枚举类 对象表达式和声明 代理模式 代理属性 函数和lambda表达式 函数 高阶函数和lambda表达式 内联函数 其它 多重申明 Ranges 类型检查和自动...
Java泛型是自JDK 5.0版本引入的一种强大的编程工具,它允许开发者在类、接口以及方法中声明类型参数,从而提高了代码的类型安全性、重用性和可读性。下面将详细介绍泛型的概念、使用方法以及自定义泛型结构。 **一...
这样,即使JSON数据具有嵌套的List集合,也能正确地转换为Java对象。 总结一下,Java中处理JSON数据时,可以使用`net.sf.json.JSONObject`类来完成JSON字符串到Java对象的转换。这个过程涉及将JSON对象转换为`...
本篇将详细介绍如何使用Gson处理Java中的嵌套对象和JSON字符串。 首先,理解JSON的基本结构。JSON是一种基于键值对的数据结构,它可以表示数组和对象。在Java中,对象可以通过类和实例来表示,数组则对应于List或...
枚举与泛型 Java基础 11.多线程 Java基础 12.注解 Java基础 13.反射 Java基础 14.嵌套类等 Java基础 2.java简单知识 Java基础 3.类 Java基础 4.类构造函数_this_静态属性方法_instanceof运算符 Java基础 5.类属性及...
2 Java语言基本语法 编写程序,练习使用Java控制结构,实现循环嵌套与选择嵌套等复杂结构。 3 对象和类 编写程序实现类和对象的操作,掌握构造函数与静态成员的使用。 4 继承与多态 编写程序实现类的继承、多态的...
目标提供简单的toJson()和fromJson()方法将Java对象转换为JSON,反之亦然允许将已有的不可修改的对象与JSON相互转换Java泛型的广泛支持允许对象的自定义表示支持任意复杂的对象(具有深层继承层次结构和泛型类型的...
8. 内部类:Java支持嵌套类,包括成员内部类、局部内部类、匿名内部类和静态内部类,它们可以在逻辑上紧密相关的类之间建立联系。 9. 泛型:泛型引入了类型参数,允许在类、接口和方法中使用类型变量,提高了代码的...