`

泛型:自定义泛型方法

    博客分类:
  • java
阅读更多

1、自定义泛型方法的格式



 

2、自定义泛型方法的代码

 

package com.atguigu.generic;

/**
 * 自定义泛型方法
 * @author LiPiaoShui
 */
public class User<T> {

	/**
	 * 此自定义泛型方法使用了自定义泛型类中的泛型,不需要添加<T> 
	 */
	public T getT(T t) {
		return t;
	}
	
	/**
	 * 此自定义泛型方法没有使用泛型类中的泛型,需要添加<E> 
	 */
	public <E> E getE(E e) {
		return e;
	}
	
	/**
	 * 静态方法中可以使用非类的其他泛型
	 */
	public static <E> void show(E e) {
		System.out.println(e);
	}
	
//	/**
//	 * 以下方法会报编译错误,因为静态方法中不能使用类的泛型
//	 */
//	public static void show(T t) {
//		System.out.println(t);
//	}
	
//	/**
//	 * 不能在catch中使用泛型
//	 */
//	public void tryFun() {
//		try {} catch(T t) {}
//	}
	
}

 

3、测试自定义泛型方法的代码

 

//4.自定义泛型方法
@Test
public void test4() {
	User<Boolean> user = new User<Boolean>();
	Boolean flag = user.getT(true);
	//输出:true
	System.out.println(flag);
	int score = user.getE(90);
	//输出:90
	System.out.println(score);
}

 

4、静态方法中不能使用类的泛型



 

5、静态方法中可以使用其他的非类泛型



 

6、不能在catch中使用泛型



 

 

 

  • 大小: 13.7 KB
  • 大小: 15.2 KB
  • 大小: 15.2 KB
  • 大小: 15 KB
分享到:
评论

相关推荐

    C++ primer 第十六章 泛型 实现自定义Queue 修改版

    C++ primer 第十六章 泛型 实现自定义Queue 解决模板编译错误、包含模式 C++11语法使用

    委托例子:自定义委托,泛型委托,多播委托,

    这个里面有自定义委托的实现,多播委托的实现,泛型委托的实现。编译环境为VS2015

    尚硅谷-实验2:自定义泛型类的使用.pdf

    本教程特点: 1.更适合零基础学员: ·自Java语言起源始,循序渐进,知识点剖析细致且每章配备大量随堂练习,让你步步为营,学得透彻、练得明白 ·拒绝晦涩难懂的呆板教学,宋老师语言生动幽默,举例形象生动深入浅...

    Dart中的泛型 泛型方法 泛型类 泛型接口、库 自定义库、系统库、第三方库.zip

    此资源包括Dart中的泛型 泛型方法 泛型类 泛型接口、库 自定义库、系统库、第三方库。内含PPT和源代码

    Java基础篇:泛型.pdf

    该文档主要包括为什么使用泛型、在集合中使用泛型、自定义泛型结构、泛型在集成上的体现以及通配符的使用等内容

    .NET基础之自定义泛型分析

    本文实例分析了.NET基础之自定义泛型。分享给大家供大家参考。具体分析如下: 在.NET中泛型使用非常频繁,在控制台应用程序中,默认的引入了System.Collection.Generics名称空间,其中就提供了我们经常使用的泛型:...

    泛型dao 泛型dao 泛型dao

    } 告诉对哪个类操作,如不需要自定义扩展方法就作有一个构造方法。 泛型Service:GenericService.java 与泛型dao没有区别 Service :PersonService.java 直接继承。 泛型serviceimpl与serviceimpl实现和dao层...

    泛型自定义数组大小

    运用Java编程,自定义数组大小,解决在数组中加入元素,获取元素;按指定位置删除元素,修改元素;清空数组;数组的排序。

    Java.SE 自定义泛型与泛型的常见陷阱

    Java.SE 自定义泛型与泛型的常见陷阱Java.SE 自定义泛型与泛型的常见陷阱

    自定义泛型实现元素交换

    用C#代码,自定义泛型集合,泛型集合类中需要实现两个元素的交换。

    list泛型自定义排序示例

    主要介绍了list泛型自定义排序示例,实现List泛型类将制定元素至前排序,大家参考使用吧

    学习泛型语法1

    泛型语法教学 定义泛型类,定义多个泛型,定义Stack泛型类,结构类泛型, 展示泛型继承 自定义类和接口等相关内容

    C# 泛型委托示例 应用解析

    这是一个泛型委托的示例,主要是让初学者了解泛型委托的用法,虽然很简单,但是代码有注释,我的这个例子是在vs2010中做的,用vs08的朋友们,最好还是转一下,但是绝对能实现(本程序是控制台应用程序,适合初学者)...

    C#通过反射创建自定义泛型

    本文以实例形式讲述了C#通过反射创建自定义泛型的实现方法,分享给大家供大家参考。具体如下: 比如有这样一个泛型:Demo.GenericsSimple&lt;T&gt; 我想要通过反射创建一个Demo.GenericsSimple的实例可以通过下面的格式...

    jsp编程中,servlet向jsp中传递带有泛型的数组

    servlet类向jsp传递带泛型数组。泛型为自定义的bean

    链表+泛型+反射实现自定义的LinkedList集合类

    该资源利用基础的链表结构,结合泛型和反射的知识点,实现重写LinkedList集合类,可以存放任意类型数据。比较推荐对Java有稳固基础的同学来阅读,为了方便阅读,代码的注释写的非常的清楚

    c#自定义泛型类的实现

    闲来无事,自己研究了泛型类的简单的使用,where表示泛型约束,表示泛型类型中的参数只能是car类型,IEnumerable是一个接口,一个集合要支持FOREAch遍历,必须实现IEnumerable接口 代码如下:public class Car { ...

    实例讲解Java泛型编程的快速入门

    实例讲解Java泛型编程的快速入门实例讲解Java泛型编程的快速入门实例讲解Java泛型编程的快速入门实例讲解Java泛型编程的快速入门实例讲解Java泛型编程的快速入门

    简单的List泛型模拟

    简单的List泛型模拟

Global site tag (gtag.js) - Google Analytics