`
pan_java
  • 浏览: 286180 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

方法上使用泛型

    博客分类:
  • java
阅读更多
public class Test {
	
	public <T extends List> T getConnection(String className){
		T obj = null;
		try{
			 Class classobj = Class.forName(className);
			 obj = (T)classobj.getConstructor(new Class[]{int.class}).newInstance(1);
		}catch(Exception e){
			e.printStackTrace();
		}
		return obj;
		
	}
	
	
	public static void main(String args[]){
		Teste t = new Teste();
		List list = t.getConnection("java.util.ArrayList");
		list.clear();
	}

}
分享到:
评论
2 楼 pan_java 2009-06-11  
myworkfirst 写道
    不清楚这个用法,这样有啥优点,在什么情况下使用体现比较突出?


不是在类上面定的泛型啊.
1.就是说不是类实例后确定泛型的类型.更加灵活了
2.在方法上可以static 这个方法.在类上不可以
3.单例模式应用


1 楼 myworkfirst 2009-06-11  
    不清楚这个用法,这样有啥优点,在什么情况下使用体现比较突出?

相关推荐

    Java泛型使用详细分析.pdf

    除了在集合上使用泛型外,我们还可以在方法上使用泛型。下面是一个使用泛型方法的示例代码: ```java public &lt;T&gt; void swap(T[] array, int i, int j) { T temp = array[i]; array[i] = array[j]; array[j] = ...

    泛型用在类和方法上的写法

    在类和方法上使用泛型,可以增强代码的可读性和复用性,避免类型转换的繁琐,并且提高了程序的效率。接下来我们将深入探讨泛型在类和方法上的应用。 ### 一、泛型类 泛型类是在声明类时定义一个或多个类型参数,...

    C#泛型类、泛型方法、泛型接口、泛型委托的实例

    本文将深入探讨泛型类、泛型方法、泛型接口和泛型委托,并通过实例来阐述它们的应用。 首先,我们来看泛型类。泛型类是具有一个或多个类型参数的类。类型参数是在定义类时使用的占位符,实际的类型在创建类的实例时...

    java 泛型方法使用示例

    泛型方法是一种具有类型参数的方法,这些类型参数可以在方法声明时指定,并在方法体内部使用。与类的泛型类似,它们提供了编译时类型检查,防止了不兼容类型的对象被传递,同时消除了强制类型转换的需要。 **二、...

    【Flutter】Dart 泛型 ( 泛型类 泛型方法 特定类型约束的泛型 ).zip

    【Flutter】Dart 泛型 ( 泛型类 | 泛型方法 | 特定类型约束的泛型 ) https://hanshuliang.blog.csdn.net/article/details/114059611 博客源码快照

    c#方法异常和泛型

    3. **代码重用**:泛型类、接口和方法可以在不同的数据类型上重复使用,减少了复制粘贴代码的需要。 在C#中,你可以通过在类、接口或方法名称后跟尖括号来定义泛型。例如,`List&lt;T&gt;`是一个常见的泛型类,其中`T`...

    Generic_2(泛型类-泛型方法-泛型接口-泛型限定(上限)

    这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”...

    C#泛型集合使用实例

    泛型队列遵循先进先出(FIFO)原则,使用`Enqueue`方法添加元素到队尾,`Dequeue`方法移除并返回队首元素。`Queue&lt;T&gt;`实现了`ICollection&lt;T&gt;`和`IEnumerable&lt;T&gt;`接口。 6. **泛型栈(Stack)** 栈遵循后进先出...

    c#泛型类、泛型方法、泛型接口、泛型委托

    泛型方法是在特定类或结构体中定义的,只在该方法内部使用类型参数。这样,方法可以处理多种数据类型,而无需重复编写相同代码。例如,以下代码展示了一个交换两个元素值的方法: ```csharp public static void ...

    c# 泛型的使用,教你如何用泛型

    本篇文章将深入探讨C#中的泛型使用方法,帮助你更好地理解和应用这一关键概念。 首先,我们需要理解什么是泛型。泛型允许我们在定义类、接口、委托和方法时,不指定具体的类型参数,而是使用一个占位符,如`T`、`K`...

    泛型工具类

    想象一个基于Spring框架的Java应用程序,其中使用了泛型的DAO层来处理各种实体类的数据操作。在这样的场景下,`GenericUtil`类可以被用来动态获取每个DAO实例所处理的实体类型,进而执行特定于该类型的数据库操作,...

    泛型方法的使用.rar

    熟练掌握泛型方法的使用,将使你的C#编程技能更上一层楼。在实际开发中,无论是数据结构实现(如列表和队列)还是算法设计,都可以看到泛型方法的身影,它们在提升代码的灵活性和可维护性方面发挥着重要作用。

    泛型 反射 相关概念方法使用

    泛型和反射是Java编程语言中的两个重要特性,它们各自有着独特的功能,但在某些场景下也可以结合使用。本文将深入探讨这两个概念以及相关的使用方法。 首先,我们来了解泛型。泛型是Java 5引入的一项特性,它允许在...

    泛型,泛型擦除,桥接方法

    泛型方法是指在方法中使用类型参数的方法,例如:`public &lt;T&gt; T genericMethod(T t) { return t; }`。泛型方法可以在同一个类中使用不同的类型参数。 泛型的作用包括: 1. 类型安全:使用泛型可以在编译时检查类型...

    java * 反射工具类. 提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class

    提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class,java * 反射工具类. 提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class,java * 反射工具类. 提供调用getter/...

    泛型和方法

    首先,泛型是Java 5引入的一项重要特性,它允许在类、接口和方法中使用类型参数,从而实现泛型类和泛型方法。泛型的主要目标是提供编译时类型检查,防止在集合中存储不兼容的数据类型,避免了强制类型转换的麻烦和...

    java 反射工具类. 提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class

    提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class, 被AOP过的真实类等工具函数.反射工具类. 提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class, 被AOP过的真实...

    Java中泛型的各种使用

    除了泛型类,我们还可以在方法中使用泛型。泛型方法的声明方式是在方法返回类型前加上类型参数。例如,`public static &lt;T&gt; void printArray(T[] array) {...}`,`printArray`方法可以接受任何类型的数组。 4. 泛型...

    WCF中使用泛型效果示例

    在本文中,我们将深入探讨如何在Windows Communication Foundation(WCF)服务中使用泛型,通过具体的示例来阐述这一技术的应用。WCF是.NET框架中的一个关键组件,用于构建分布式应用程序,而泛型则是一种强大的编程...

    JAVA-泛型课件-泛型课件

    泛型,即参数化类型(Parameterized Types),是允许在定义类、接口和方法时使用类型参数的特性。在创建类、接口或方法的时候,可以用一个或多个类型作为参数。泛型的关键在于类型参数化,这意味着可以将操作的数据...

Global site tag (gtag.js) - Google Analytics