2 qq 33179811 qq_33179811 于 2016.03.03 21:20 提问

关于JAVA泛型方法的小问题

import java.util.ArrayList;

public class GenericStack {
ArrayList list = new ArrayList<>();
public int getSize(){
return list.size();
}
public E peek(){
return list.get(list.size() - 1);
}
public void push(E e){
list.add(e);
}
public E pop(){
E e = list.get(list.size() - 1);
list.remove(getSize() - 1);
return e;
}
public boolean isEmpty(){
return list.isEmpty();
}
}

为什么像push方法不是一个泛型方法而void前面不要加上呢?到底什么才
是泛型方法啊?

2个回答

caozhy
caozhy   Ds   Rxr 2016.03.03 21:23
已采纳

因为泛型参数已经在类中定义了,成员方法不需要再定义。
如果你用了类中没有的泛型参数,或者你的类不是泛型类,泛型方法才需要写泛型参数。

qq_33179811
qq_33179811 谢谢,受教了。
2 年多之前 回复
sinat_34162722
sinat_34162722   2016.03.04 00:21

泛型就是用来约束父类的数据类型,以多态的形式体现。子类的数据类型确定,而父类的数据类型随机。子类继承父类时,限定父类的数据类型,就可以使用父类该类型的数据

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于泛型和重载的小问题
 首先描述问题,看代码。代码例子:view plaincopy to clipboardprint?import java.util.ArrayList;   public class Test {       public static String test(ArrayList list){           return "";       }       public static Integer test(ArrayList list){           return 1;       } 
java 泛型详解-绝对是对泛型方法讲解最详细的
对Java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。 本文参考java 泛型详解、Java中的泛型方法、 java泛型详解 1. 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。 什么是泛型?为什么要使用泛型? 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方
关于Java泛型的面试题
1. Java中的泛型是什么 ? 使用泛型的好处是什么? 这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人 都知道,在集合中存储对象并在使用前进行类型转换是多么的不方便。泛型防止了那种情况的发生。它提供了编译期的类型安全,确保你只能把正确类型的对象放入 集合中,避免了在运行时出现ClassCastE
数组的两个小问题
1.不可以对数组名(指针常量)进行赋值操作2.对数组进行整体赋值只能在最初声明的时候进行。
从头认识java-13.4 泛型方法的使用
这一章节我们来讨论一下泛型方法的使用。泛型除了可以作用在类、接口上面,还可以作用在方法上面。1.例子package com.ray.ch13; public class Test { public void test(T x) { System.out.println(x.getClass().getName()); } public static void main(String
[疯狂Java]泛型:泛型方法、泛型方法VS类型通配符(?)
1. 定义泛型方法:     1) 如果你定义了一个泛型(类、接口),那么Java规定,你不能在所有的静态方法、静态初块等所有静态内容中使用泛型的类型参数!!例如: class A { public static void func(T t) { // 错误!在所有静态内容中不得使用泛型的类型参数 } }!!这个原因会在泛型底层原理中详细介绍,这里就只要先记住这个规则就行了!!
java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。 本文参考java 泛型详解、Java中的泛型方法、 java泛型详解 1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型? 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传
Java泛型---泛型方法和泛型类介绍及实例
Java 泛型 如果我们只写一个排序方法,就能够对整形数组、字符串数组甚至支持排序的任何类型的数组进行排序,这该多好啊。 Java泛型方法和泛型类支持程序员使用一个方法指定一组相关方法,或者使用一个类指定一组相关的类型。 Java泛型(generics)是JDK 5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 使用Java
Java中的泛型类和泛型方法区别和联系
泛型的概念大家应该都会,不懂的百度或者google,在java中泛型类的定义较为简单public abstract class BaseEaoImpl implements BaseEao{} 这样就定义了一个泛型类,在实例化这个类的时候,必须指明泛型T的具体类型(比例为Buttons实体),例如 public class ButtonBeanImpl extends BaseBeanIm
JAVA泛型方法的声明与实现
package chenqian.generic; public class GernericMethodTest { public static void printArray(T inputArrays[]){ /*1.遍历数组*/ for(T array:inputArrays){ System.out.print(array); } System.out.pr