System.out.println(String.format(stringFormat, 123, 100, 456))
String messageFormat ="lexical error at position {0}, encountered {1}, expected {2}"
System.out.println(MessageFormat.format(messageFormat, new Date(), 100, 456))
先学现卖 哈哈
http://dikar.iteye.com/blog/783115
泛型T的理解是这样的,T代表某一个具体的引用数据类型!List或者Set、Map还有Tree这些集合,是可以存放任何引用数据类型的,但是在我们实际使用的过程中,你会发现,我们在集合中保存的数据,一般来说其类型是一致的!
比如你有一个Student类,一个Teacher有一个存放学生的集合List<Student>studentes = ArrayList<Student>()
泛型的使用,是在编译过程中进行约束性检查!
比如studentes.add(new Student())是正确的添加元素!studentes.add(new Teacher())则是错误的!
你的两个方法是有区别的:
第一个方法:返回的是<T>,泛型!有返回值!
第二个方法返回的是空!没有返回值!