package com.study.generics;
import com.study.generics.GenericsImpl;
public class GenericsImplClass01 {
public static void main(String []args) {
//父类引用指向子类对象
GenericsImpl<String> generics= new GenericsImplDemo<String>();
generics.setVar("设置父类引用指向子类对象");
System.out.println(generics.getVar());
GenericsImpl<String> generics1= new GenericsImplDemo<String>("泛型接口对参数的构造方法");
System.out.println(generics1.getVar());
GenericsImpl<String> generics2=new GenericsImplBase("接口泛型,类未声明泛型类");
System.out.println(generics2.getVar());
}
}
class GenericsImplDemo<T> implements GenericsImpl<T>{
public static String VARIABLE="1";
private String var;
public GenericsImplDemo() {
}
public GenericsImplDemo(String variable) {
this.setVar(variable);
}
public String getVar() {
return var;
}
public void setVar(String var) {
this.var = var;
}
}
//此类接口声明了String的参数类型
class GenericsImplBase implements GenericsImpl<String>{
public static String VARIABLE="1";
private String var;
public GenericsImplBase() {
}
public GenericsImplBase(String variable) {
this.setVar(variable);
}
public String getVar() {
return var;
}
public void setVar(String var) {
this.var = var;
}
}
package com.study.generics;
public interface GenericsImpl<T> { //泛型接口,T为泛型的参数类型 //接口中定义属性,抽象方法。
public static String VARIABLE="1";
public void setVar(String var) ;
public String getVar();
}
分享到:
相关推荐
Java泛型在编译后会进行类型擦除,也就是说,所有的泛型信息在运行时都会消失。因此,虽然在编译期间我们能获得类型检查的好处,但在运行时,泛型接口和类的行为与无参数类型版本基本相同。 5. **通配符** 在某些...
Java泛型技术是Java编程语言中的一个重要特性,它在2004年随着Java SE 5.0的发布而引入,极大地增强了代码的类型安全性和可读性。本篇文章将深入探讨Java泛型的发展历程、核心概念以及其在实际开发中的应用。 一、...
Java泛型的用法及T.class的获取过程解析 Java泛型是Java编程语言中的一种重要特性,它允许开发者在编写代码时指定类型参数,从而提高代码的灵活性和可读性。本文将详细介绍Java泛型的用法 及T.class的获取过程解析...
Java泛型可以用于各种场景,例如集合、类、接口等。例如,定义一个List<String> strList = new ArrayList(),那么strList只能添加String类型的数据。 泛型的优点 ------------- Java泛型的优点是可以在编译期检查...
Java泛型是Java编程语言中的一个强大特性,它允许我们在定义类、接口和方法时指定类型参数,从而实现代码的重用和类型安全。在Java泛型应用实例中,我们可以看到泛型如何帮助我们提高代码的灵活性和效率,减少运行时...
Java泛型技术的发展历程及其在JDK1.4中的实现,是IT领域特别是软件开发与设计中的一个重要里程碑。本文将深入探讨泛型技术的概念、历史背景、与其它编程概念的区别,以及其在Java语言中的具体应用。 ### 泛型技术...
Java泛型是Java编程语言中的一个关键特性,它在2004年随着Java SE 5.0的发布而引入,极大地增强了代码的类型安全性和重用性。本篇文章将深入探讨Java泛型的发展历程、核心概念以及其在实际开发中的应用。 1. **发展...
下面我们将深入探讨Java泛型方法的概念、语法以及使用示例。 **一、泛型方法概念** 泛型方法是一种具有类型参数的方法,这些类型参数可以在方法声明时指定,并在方法体内部使用。与类的泛型类似,它们提供了编译时...
1. **类型参数化**:泛型类、泛型接口和泛型方法允许使用类型参数来代替具体的类型。例如,`public class Container<T>`,这里的`T`就是一个类型参数,代表了某种未知的具体类型。 2. **通配符**:在使用泛型时,...
Java泛型是Java编程语言中的一个强大特性,它允许在定义类、接口和方法时使用类型参数,从而实现参数化类型。这使得代码更加安全、可读性更强,并且能够减少类型转换的必要。在“java泛型的内部原理及更深应用”这个...
Java 泛型是一种强大的工具,它允许我们在编程时指定变量的类型,提供了编译时的类型安全。然而,Java 的泛型在运行时是被擦除的,这意味着在运行时刻,所有的泛型类型信息都会丢失,无法直接用来创建对象或进行类型...
Java泛型还支持类型参数的边界限制,即可以指定类型参数必须继承自某个类或者实现某个接口。例如: ```java public class C1<T extends Number> {} // T 必须是Number的子类 public class C2...
在 Java 中,泛型可以应用于集合、类、接口和方法中。泛型的主要目的是确保类型安全,避免在运行时出现类型相关的错误。 1. 为什么要使用泛型? 在 Java 中,如果我们想要将一个字符串类型的值放入到集合中,这个...
C#的泛型在类型检查和性能方面可能更胜一筹,而Java的泛型则在类型擦除和向后兼容性上有其独特之处。选择哪种语言的泛型取决于具体项目的需求和开发环境。了解并熟练掌握这两种语言的泛型特性,对于提升开发效率和...
Java泛型深入的内容涵盖泛型的基本概念、泛型类、接口、方法以及泛型的使用限制和高级特性。 首先,Java中的泛型允许定义方法、接口、类和变量时不指定具体的数据类型,而是在使用的时候再通过泛型类型参数来指定...