java中两种占位符的使用方式

Python012

java中两种占位符的使用方式,第1张

String stringFormat  = "lexical error at position %s, encountered %s, expected %s "  

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>,泛型!有返回值!

第二个方法返回的是空!没有返回值!