首页 > Android Studio 默认生成的一个测试类ApplicationTest的中的Application.class是什么?

Android Studio 默认生成的一个测试类ApplicationTest的中的Application.class是什么?

javapackage 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条:优先考虑类型安全的异构容器。

【热门文章】
【热门文章】