例子1
package com.atguigu.java;
import org.junit.Test;
import java.util.*;
public class GenericTest {
@Test
public void test1(){
ArrayList list = new ArrayList();
list.add(78);
list.add(76);
list.add(89);
list.add(88);
list.add("Tom");
for(Object score:list){
int stuScore= (Integer) score;
System.out.println(stuScore);
}
}
@Test
public void test2(){
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(78);
list.add(76);
list.add(89);
list.add(88);
Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()){
int stuScore = iterator.next();
System.out.println(stuScore);
}
}
@Test
public void test3(){
HashMap<String, Integer> map = new HashMap<String,Integer>();
map.put("Tom",87);
map.put("Jerry",87);
map.put("Jack",67);
Set<Map.Entry<String, Integer>> entry = map.entrySet();
Iterator<Map.Entry<String, Integer>> iterator = entry.iterator();
while(iterator.hasNext()){
Map.Entry<String, Integer> e = iterator.next();
String key = e.getKey();
Integer value = e.getValue();
System.out.println(key);
System.out.println(value);
}
}
}
例子2
order
package com.atguigu.java;
public class Order<T> {
String orderName;
int orderId;
T orderT;
public Order() {
}
public Order(String orderName, int orderId,T orderT) {
this.orderName = orderName;
this.orderId = orderId;
this.orderT=orderT;
}
public String getOrderName() {
return orderName;
}
public void setOrderName(String orderName) {
this.orderName = orderName;
}
public int getOrderId() {
return orderId;
}
public void setOrderId(int orderId) {
this.orderId = orderId;
}
public T getOrderT() {
return orderT;
}
public void setOrderT(T orderT) {
this.orderT = orderT;
}
@Override
public String toString() {
return "Order{" +
"orderName='" + orderName + '\'' +
", orderId=" + orderId +
", orderT=" + orderT +
'}';
}
}
SubOrder
package com.atguigu.java;
public class SubOrder extends Order<Integer>{
}
SubOrder1
package com.atguigu.java;
public class SubOrder1<T> extends Order<T>{
}
GenericTest
package com.atguigu.java;
import org.junit.Test;
import java.util.*;
public class GenericTest {
@Test
public void test1(){
ArrayList list = new ArrayList();
list.add(78);
list.add(76);
list.add(89);
list.add(88);
list.add("Tom");
for(Object score:list){
int stuScore= (Integer) score;
System.out.println(stuScore);
}
}
@Test
public void test2(){
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(78);
list.add(76);
list.add(89);
list.add(88);
Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()){
int stuScore = iterator.next();
System.out.println(stuScore);
}
}
@Test
public void test3(){
HashMap<String, Integer> map = new HashMap<String,Integer>();
map.put("Tom",87);
map.put("Jerry",87);
map.put("Jack",67);
Set<Map.Entry<String, Integer>> entry = map.entrySet();
Iterator<Map.Entry<String, Integer>> iterator = entry.iterator();
while(iterator.hasNext()){
Map.Entry<String, Integer> e = iterator.next();
String key = e.getKey();
Integer value = e.getValue();
System.out.println(key);
System.out.println(value);
}
}
}
GenericTest1
package com.atguigu.java;
import org.junit.Test;
public class GenericTest1 {
@Test
public void test1(){
Order order = new Order();
order.setOrderT(123);
order.setOrderT("ABC");
Order<String> order1 = new Order<>("orderAA",123,"order:AA");
order1.setOrderT("AA:hello");
}
@Test
public void test2(){
SubOrder sub1 = new SubOrder();
sub1.setOrderT(1122);
SubOrder1<String> sub2 = new SubOrder1<String>();
sub2.setOrderT("order2...");
}
}