`
韩悠悠
  • 浏览: 841918 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

泛型讨论------可变参数与泛型方法

 
阅读更多

泛型方法与可变参数列表能够很好的共存。

 

看下面的例子

 

 

public class GenericVarargs{

	public static <T> List<T> makeList<T... args){
		List<T> result  = new ArrayList<T>();

		for(T item :args)
			result.add(item);
		return result;
	}

	public static void main(String[] args){
	

		List<String> ls =makeList("ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""));
		System.out.println(ls);
	}
}

 

makeList()方法展示了与标准类库中java.util.Arrays.asList()方法相同的功能

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Java泛型和集合-英文版

    4. 泛型方法和可变参数(Generic Methods and Varargs):泛型方法允许在方法级别上指定泛型参数,这与类级别的泛型不同。可变参数(Varargs)是Java的一个特性,允许开发者创建接受可变数量参数的方法。在泛型方法...

    C__泛型的运用

    - 在类、接口或方法的声明中,使用尖括号 `&lt; &gt;` 来定义泛型参数。 - 泛型参数通常使用大写字母(如 `T`、`E` 等)表示。 - 使用泛型参数的地方可以用实际的数据类型替代。 例如,在上述内容中提到的 `List&lt;T&gt;` 类型...

    jdk1.5的泛型实现

    - 泛型接口和泛型类可以作为参数传递,利用协变和逆变的概念,增强代码的兼容性。 8. 泛型与继承: - 泛型类的子类可以选择继承父类的类型参数,或者指定自己的类型参数。 - 泛型方法的重写需要保持类型参数的...

    泛型dao 泛型dao 泛型dao

    dao接口 : PersonDAO extends GenericDao, Integer&gt; 可以不写代码,方法已经在父类泛型dao里了,这里为了说明:可扩展添加 findByNameExact()方法 子类的附加方法。 泛型daoimpl :GenericDaoImpl, ID extends ...

    java泛型,java知识

    - 泛型方法可以与非泛型方法重载,因为泛型方法在编译后会产生多个重载形式,分别对应不同的类型参数。 通过使用泛型,开发者可以编写更加灵活、安全的代码,减少类型转换,并提高代码的可读性和维护性。泛型是...

    xe7结构体泛型

    在编程领域,泛型是一种强大的工具,它允许程序员创建可重用的代码,这些代码能够处理多种数据类型。在本文中,我们将深入探讨"xe7结构体泛型"这一主题,这是一种特定于某个编程环境(可能是C#或Java等语言)的概念...

    Java集合框架及泛型

    5. **协变与逆变**: 在泛型中,类型参数的使用会影响类型安全。比如,List是List的子类型(协变),而List不是List的子类型(逆变)。 在实际开发中,理解和熟练运用Java集合框架和泛型能够大大提高代码的可维护性...

    CTL--泛型的数据结构

    4. **向量(Vector)**:向量是可变大小的数组,类似于C++的std::vector。在C语言中,向量可能通过动态内存分配的数组实现,支持在任何位置插入、删除元素以及动态调整大小。其功能可能包括push_back(在末尾添加...

    C# 泛型 C# 泛型

    4. **泛型委托**:泛型委托类似于C#中的函数指针,允许我们传递方法作为参数。通过使用泛型委托,我们可以创建处理不同类型的函数,如`Comparison&lt;T&gt;`用于比较两个T类型的对象。 5. **泛型约束**:在定义泛型类型时...

    Java1.5泛型指南中文版(Java1.5Gene....pdf

    通配符是泛型类型参数的占位符,用于表示可变的类型参数。例如,`List&lt;? extends Number&gt;` 表示一个可以存储 Number 或其子类的列表。通配符可以分为bounded wildcards 和 unbounded wildcards 两种。 5. 泛型方法 ...

    细细品味C#(泛型专题)

    - **协变与逆变**:Java中的`extends`和`super`关键字体现了泛型的协变和逆变特性,而在C#中,通过`out`和`in`关键字来实现这一特性,允许在泛型上下文中进行更复杂的类型推导。 #### 替换非泛型集合类 在C#中,...

    GP-泛型算法通则.rar_GP算法_gp_泛型

    6. 设计与实现策略:讨论在设计和实现GP-泛型算法时应考虑的关键因素,如效率、可读性、可维护性等,以及如何权衡这些因素以优化算法性能。 7. 评估与优化:介绍评估GP算法性能的方法,如收敛速度、解决方案质量等...

    关于C#、java泛型的看法

    C#自2.0版本开始引入泛型,它允许开发者在类、接口和方法中定义类型参数,从而创建可复用的代码模板。在C#中,泛型的使用通常以尖括号表示,如`List&lt;T&gt;`,其中T是类型参数。C#的泛型支持协变和逆变,这意味着在某些...

    java 基于泛型与反射的通用 DAO

    泛型是Java 5引入的新特性,它允许在类、接口和方法中使用类型参数,从而提高了代码的类型安全性和可读性。在`BaseDao.java`中,可能会定义一个泛型基类,如: ```java public abstract class BaseDao&lt;T&gt; { public...

    day05-集合.pdf

    可变参数的介绍与使用 - **概念**:可变参数允许方法接受不定数量的参数。 - **语法**:`修饰符 返回值类型 方法名(类型... 参数名) {}` - 示例:`public static void printArray(int... numbers) { for (int num...

    泛型程序设计与STL

    ### 泛型程序设计与STL:理解与应用...总之,泛型程序设计与STL是现代C++编程不可或缺的一部分,它们共同推动了软件开发的标准化、模块化和性能优化。掌握泛型编程的原理和技术,对于成为一名高效的C++程序员至关重要。

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

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

Global site tag (gtag.js) - Google Analytics