最近自学Java,一直做笔记的方式并不是很好,还不如将每次将理解直接写下来,也不用后期的整理。咱们来看看在Java中泛型方法、泛型接口咋用;
1.泛型方法
public <E> String myFunc(E name){//和普通方法的定义就差在多一个<E>
return name+", Hello";
}
这就是一个正常的泛型函数的定义过程,需要说明的是“<E>”是泛型的定义,其中的E字母你可以任意换,E 就是泛指的类型,需要注意的是,<E>不是返回值类型,本方法的返回值是String,也就是说,定义了泛型类型,然后你在函数内的任意地方都能用,包括返回值处,你也可以用,比如:
public <E> E myFunc(E name){ //注意:加粗的E就是返回值类型
retrn E+", Hello";//注意返回值是泛型类型
}
调用过程和普通方法没有任何区别。你想传什么值,传就行了。对于第一个函数,返回值是String类型,第二个是泛型类型。
2. 泛型接口
所谓接口,就是说我没有实现方法,但是我考虑到你会有这方面的需求,所以我就留下了一个没有函数体的方法,等你自己需要时去自己实现,所谓实现就是重写父类方法。
public interface TestInterface <E> {//接口定义 这就是一个泛型接口,其实和普通的接口定义没有啥区别, String testMethod(E name); //仅有的区别就是将这个泛型类型放到了接口名后面。 }
public class TestInterfaceImpl implements TestInterface<String> {//接口的实现 关键字Implement,<具体类型> @Override public String testMethod(String name) { return name+",你好!"; } }
希望对大家能有所帮助,喜欢编程的朋友,请关注我的微信公众号:“软件编程网站开发”