java
package com.example.wkl7123.myapplication; import android.app.Application; import android.test.ApplicationTestCase; /** * <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a> */ public class ApplicationTest extends ApplicationTestCase<Application> { public ApplicationTest() { super(Application.class); } }
这里的Application.class
应该不是java语言的一部分吧?
它是指把我正在开发的那个类提交给类ApplicationTestCase
的构造函数吗?
java 1.5中引入了泛型的概念。通过引入泛型的概念,编译器可以定制一个只接纳和取出特定对象类型的容器。
这里就是类Class的泛型化。Application.class属于Class类型,当一个类的字面文字被用在方法中,来传达编译时和运行时的类型信息时,就被称作type token。
更多信息可以参考《Effective Java》第二版29条:优先考虑类型安全的异构容器。