java 泛型的使用
2016-04-02 10:57
537 查看
package com.example.hejingzhou.generaldemo; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Gen<String> gen_1 = new Gen<String>("String"); gen_1.showType(); String str = gen_1.getParameters(); Log.i("MainActivity",str); gen_1.setParameters("设置完毕"); String str1 = gen_1.getParameters(); Log.i("MainActivity", str1); Log.i("MainActivity", "----------------------------------------------------"); Gen<Integer> gen_2 = new Gen<Integer>(8888); gen_2.showType(); int integer = gen_2.getParameters(); Log.i("MainActivity", "" + integer); gen_2.setParameters(9999); int int2 = gen_2.getParameters(); Log.i("MainActivity", ""+int2); } } class Gen<T>{ private T parameters;//定义泛型成员变量 public Gen(T parameters){ this.parameters = parameters; } public T getParameters(){ return parameters; } public void setParameters(T parameters){ this.parameters = parameters; } public void showType(){ Log.i("MainActivity","T的实际类型是"+parameters.getClass()); } }
Log:
04-02 10:49:33.386 9219-9219/com.example.hejingzhou.generaldemo I/MainActivity: T的实际类型是class java.lang.String 04-02 10:49:33.386 9219-9219/com.example.hejingzhou.generaldemo I/MainActivity: String 04-02 10:49:33.386 9219-9219/com.example.hejingzhou.generaldemo I/MainActivity: 设置完毕 04-02 10:49:33.386 9219-9219/com.example.hejingzhou.generaldemo I/MainActivity: ---------------------------------------------------- 04-02 10:49:33.386 9219-9219/com.example.hejingzhou.generaldemo I/MainActivity: T的实际类型是class java.lang.Integer 04-02 10:49:33.386 9219-9219/com.example.hejingzhou.generaldemo I/MainActivity: 8888 04-02 10:49:33.386 9219-9219/com.example.hejingzhou.generaldemo I/MainActivity: 9999
相关文章推荐
- 从头学习JAVA(四)
- java并发 使用ScheduledExecutor的温室控制器--thinking in java 21.7.5
- 兔子--R.java丢失原因及解决的方法
- Android—JNI调用简单实例解析/Eclipse无添加NDK的选项/JNI返回数组
- Java字节码浅析
- java基本知识点(二)
- java反射——获取类的方法信息
- Struts原理最经典的回答面试官的题目
- SpringMVC+Mybatis整合实现简单权限控制系统代码
- Java技术_Java千百问(0018)_switch如何使用
- java动态代理实现原理
- 一个简单的java缓存实现
- 如何设置eclipse的代码补全
- java多线程学习笔记:使用Callable和Future
- java缓存基本原理
- spring常用的工具类
- Java垃圾回收机制
- 【java】向上转型和向下转型
- struts2请求跳转到外部链接
- SpringMvc项目分析