`
zds420
  • 浏览: 203692 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Java泛型之泛型接口

    博客分类:
  • J2SE
阅读更多
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 泛型接口示例

    Java泛型在编译后会进行类型擦除,也就是说,所有的泛型信息在运行时都会消失。因此,虽然在编译期间我们能获得类型检查的好处,但在运行时,泛型接口和类的行为与无参数类型版本基本相同。 5. **通配符** 在某些...

    java泛型技术之发展

    Java泛型技术是Java编程语言中的一个重要特性,它在2004年随着Java SE 5.0的发布而引入,极大地增强了代码的类型安全性和可读性。本篇文章将深入探讨Java泛型的发展历程、核心概念以及其在实际开发中的应用。 一、...

    Java泛型的用法及T.class的获取过程解析

    Java泛型的用法及T.class的获取过程解析 Java泛型是Java编程语言中的一种重要特性,它允许开发者在编写代码时指定类型参数,从而提高代码的灵活性和可读性。本文将详细介绍Java泛型的用法 及T.class的获取过程解析...

    很好的Java泛型的总结

    Java泛型可以用于各种场景,例如集合、类、接口等。例如,定义一个List&lt;String&gt; strList = new ArrayList(),那么strList只能添加String类型的数据。 泛型的优点 ------------- Java泛型的优点是可以在编译期检查...

    Java泛型应用实例

    Java泛型是Java编程语言中的一个强大特性,它允许我们在定义类、接口和方法时指定类型参数,从而实现代码的重用和类型安全。在Java泛型应用实例中,我们可以看到泛型如何帮助我们提高代码的灵活性和效率,减少运行时...

    Java泛型技术之发展

    Java泛型技术的发展历程及其在JDK1.4中的实现,是IT领域特别是软件开发与设计中的一个重要里程碑。本文将深入探讨泛型技术的概念、历史背景、与其它编程概念的区别,以及其在Java语言中的具体应用。 ### 泛型技术...

    Java泛型技术之发展.pdf

    Java泛型是Java编程语言中的一个关键特性,它在2004年随着Java SE 5.0的发布而引入,极大地增强了代码的类型安全性和重用性。本篇文章将深入探讨Java泛型的发展历程、核心概念以及其在实际开发中的应用。 1. **发展...

    java 泛型方法使用示例

    下面我们将深入探讨Java泛型方法的概念、语法以及使用示例。 **一、泛型方法概念** 泛型方法是一种具有类型参数的方法,这些类型参数可以在方法声明时指定,并在方法体内部使用。与类的泛型类似,它们提供了编译时...

    SUN公司Java泛型编程文档

    1. **类型参数化**:泛型类、泛型接口和泛型方法允许使用类型参数来代替具体的类型。例如,`public class Container&lt;T&gt;`,这里的`T`就是一个类型参数,代表了某种未知的具体类型。 2. **通配符**:在使用泛型时,...

    java泛型的内部原理及更深应用

    Java泛型是Java编程语言中的一个强大特性,它允许在定义类、接口和方法时使用类型参数,从而实现参数化类型。这使得代码更加安全、可读性更强,并且能够减少类型转换的必要。在“java泛型的内部原理及更深应用”这个...

    Java 泛型擦除后的三种补救方法

    Java 泛型是一种强大的工具,它允许我们在编程时指定变量的类型,提供了编译时的类型安全。然而,Java 的泛型在运行时是被擦除的,这意味着在运行时刻,所有的泛型类型信息都会丢失,无法直接用来创建对象或进行类型...

    面试必须资料java泛型攻略、

    Java泛型还支持类型参数的边界限制,即可以指定类型参数必须继承自某个类或者实现某个接口。例如: ```java public class C1&lt;T extends Number&gt; {} // T 必须是Number的子类 public class C2...

    Java泛型使用详细分析.pdf

    在 Java 中,泛型可以应用于集合、类、接口和方法中。泛型的主要目的是确保类型安全,避免在运行时出现类型相关的错误。 1. 为什么要使用泛型? 在 Java 中,如果我们想要将一个字符串类型的值放入到集合中,这个...

    关于C#、java泛型的看法

    C#的泛型在类型检查和性能方面可能更胜一筹,而Java的泛型则在类型擦除和向后兼容性上有其独特之处。选择哪种语言的泛型取决于具体项目的需求和开发环境。了解并熟练掌握这两种语言的泛型特性,对于提升开发效率和...

    java泛型深入.pdf

    Java泛型深入的内容涵盖泛型的基本概念、泛型类、接口、方法以及泛型的使用限制和高级特性。 首先,Java中的泛型允许定义方法、接口、类和变量时不指定具体的数据类型,而是在使用的时候再通过泛型类型参数来指定...

Global site tag (gtag.js) - Google Analytics