using System;
// https://www.runoob.com/java/java-generics.html
public class Program
{
public static void Main()
//Java 的Primitive Type等同C#的Value Type
Box<int> integerBox = new Box<int>(); // Java的泛型不支援Primitive Type(因為在編譯器實作泛型,不是在JVM實作),必須改寫成Box<Integer> integerBox = new Box<Integer>();
integerBox.add(10);
Console.WriteLine("數值為:{0}",integerBox.get());
}
class Box<T> {
private T t;
public void add(T t) {
this.t = t;
public T get() {
return t;
/******************************************************************************
// Java 版本
public class Box<T> {
public static void main(String[] args) {
Box<Integer> integerBox = new Box<Integer>();
//Box<int> integerBox = new Box<int>();
Box<String> stringBox = new Box<String>();
integerBox.add(new Integer(10));
stringBox.add(new String("菜鸟教程"));
System.out.printf("整型值为 :%d\n\n", integerBox.get());
System.out.printf("字符串为 :%s\n", stringBox.get());
*******************************************************************************/