package Over;
//泛型
import java.util.ArrayList;
import java.util.List;
public class Overtone<S> implements face{
public <t> void findInfo(t j){
}
/*public void findInfo2(t j)
{
}*/
public void findInfo2(S j){
}
public <p extends Overtone > p findInfo1(p j){
return j;
}
public <p extends Overtone > void findInfo2(List<? super Overtone> j){
}
/*
//<? extends chile > 定义类型不明确
public <? extends chile > void findInfo2(chile j)
{
}
*/
/*public <g<? extends chile >> Object findInfo2(chile j)
{
Object o= new Object();
return o;
}*/
}
class Overtone1 extends Overtone {
}
//接口 face<e>
interface face<e>{
}
//接口 face2
interface face2 extends face{
}
class chile{
}
class chiles extends chile{
}
class test{
/**
* @方法名:main
* @参数:
* @param args
* @新建日期:Jul 7, 2010 10:02:58 AM
*/
public static void main(String[] args) {
// Overtone kk=new Overtone<int>();//<放的必须是对象>
Overtone kk=new Overtone();
Overtone kk1=new Overtone<Integer>();
Overtone<Integer> kk2=new Overtone<Integer>();
Overtone<Long> hh=new Overtone<Long>();
// ? 通配符用于定义
face<? extends chile> f=new Overtone<chiles>();
// ? 通配符用于定义
face<?> f2=new Overtone<chiles>();
List list=new ArrayList<Integer>();
}
}