javaee 泛型的上下边界和通配符的使用

下边界

package com.test.generic;

import java.util.Collection;

public class TestGenericClass {
	
	//泛型方法   ? extends E :泛型的限定
	public static <E> void move(Collection<E> from,Collection<? super E> to)
	{
		  for(E e:from)
		  {
			  to.add(e);
		  }
		
	}
	
	public static <K,V> void put(K key,V value)
	{
		
	}

}

通配符

package com.test.generic;

import java.awt.event.ItemEvent;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Set;

import org.eclipse.jdt.internal.compiler.ast.ThisReference;

import com.sun.org.apache.xerces.internal.util.NamespaceContextWrapper;

public class TestGeneric {
	
	public static void main(String[] args)
	{
		
		
		 // ? 通配符
		 Box<?> box2=new Box<String>("hello");
		 
		 box2=new Box<Integer>(12);
		 
		
	}

}

你可能感兴趣的:(Mac开发,java-ee,java)