泛型笔记,类,方法
2016-04-27 18:29
176 查看
1、自定义带泛型方法
public class demo{ public <T> T a(T t){ return data;//输入的是什么类型,返回的就是什么类型,根据输入的类型 } public <T,E,K> void b(T t,E e,K k){ } }
2、自定义类上面的泛型
public class demo<T,E,K>{//T作用在整个类上面,或者是多个,只作用在非静态成员上,静态成员是无效的 public T a(T t){ return data;//输入的是什么类型,返回的就是什么类型,根据输入的类型 } public void b(T t,E e,K k){ } public static <T> void c(T t){//静态方法要单独声明,安这种固定格式 } }
练习1、编写一个泛型方法,实现指定位置上的数组元素的交换
public <T> void swap(T arr[],int pos1,int pos2){ T temp = arr[pos1]; arr[pos1]=arr[pos2]; arr[pos2]=temp; }
练习2,编写一个泛型方法,接受一个任意数组,并颠倒数组中的所有元素
publid <T> void reverse(T arr[]){ int start=0; int end = arr[].length-1; while(true){ if(start>=end){ break; } T temp = arr[start]; arr[start]=arr[end]; arr[end]=temp; start++; end--; } }
相关文章推荐
- hibernate——继承关系以及三个subclass标签的区别
- STL 三大组件介绍
- 缓存淘汰算法--LRU算法
- C#操作Sql server数据库
- Shader之学习笔记二
- 地域划分问题
- leetcode——98——Validate Binary Search Tree
- django修改models重建数据库
- 回归树|GBDT|Gradient Boosting|Gradient Boosting Classifier
- AndroidAnnotations 注解框架的优势对比、配置及使用教程
- 递归搜索MP3文件
- 团队作业四
- Android Studio导入第三方库(SlidingMenu)教程
- 我的Android使用openCV记录(1)
- windos下的脚本到Linux下运行出现问题
- NOIP2010普及组题解 -SilverN
- .net中的Queue和Stack
- SpringMVC 接收ajax发送的数组对象
- WIFI基本知识整理
- android 自动检测更新,下载,安装