Skip to content

Instantly share code, notes, and snippets.

import java.util.Arrays;
import java.util.List;
public class GenericArray <E> {
E[] items;
Object[] objs;
public static void main(String[] args) {
Integer[] intArray = {1, 2, 3};
Double[] doubleArray = {1.0, 2.0, 3.0};
import java.util.ArrayList;
import java.util.List;
public class GenericSuperBasic {
public static void main(String[] args) {
List<? super Integer> superIntList = new ArrayList<Number>();
superIntList.add(10);
// Integer intValue = superIntList.get(0);
Object objValue = superIntList.get(0);
Integer intValue = (Integer) objValue;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
public class GenericExtendClass {
public static void main(String[] args) {
GenericArrayList<Integer> myIntList = new GenericArrayList<>();
myIntList.put(1);
System.out.println(myIntList.get());
myIntList.add(10);
public class GenericExtendBasic {
public static void main(String[] args) {
Container<Apple> apple = new Container<>();
Container<Banana> banana = new Container<>();
// Container<TV> tv = new Container<>(); compiler error
}
}
class Fruit {}
class Apple extends Fruit{}
public class GenericMethod {
public static <T> T elementOf(T[] objects, int index) {
return objects[index];
}
public static void main(String[] args) {
String[] data = {"aaa", "bbb", "ccc"};
String a = GenericMethod.elementOf(data, 0);
System.out.println(a);
}
import java.util.Comparator;
public class MyStringComparator implements Comparator<String> {
@Override
public int compare(String s1, String s2) {
return -s1.compareTo(s2);
}
}
import java.util.Arrays;
public class MyArrayList<E> {
private Object[] elements;
private int next;
public MyArrayList(int capacity) {
elements = new Object[capacity];
}
import java.util.ArrayList;
import java.util.List;
public class BasicGenericDemo {
public static void main(String[] args) {
// without generic
List listWithoutGeneric = new ArrayList();
listWithoutGeneric.add("test");
Integer i = (Integer) listWithoutGeneric.get(0); // runtime exception
@billlin001
billlin001 / 長假IT應變計畫_ithome.md
Created October 21, 2016 01:20 — forked from chusiang/長假IT應變計畫_ithome.md
長假 IT 應變計畫 | iThome