import java.util.*;

class TestType
{
	private static <T> void printType2(T argument)
	{
		System.out.println(((T) new Object()).getClass().getName());
	}
	
	private static <T> void printType(T argument)
	{
		System.out.println(argument.getClass().getName());
	}
	
	public static void main(String[] args)
	{
		printType(new ArrayList());
		printType(new LinkedList());
		printType(4);
		
		printType2(new ArrayList());
		printType2(new LinkedList());
		printType2(4);
	}
}