以下代码由Android Studio自动生成:
package com.example.hello.a;
import android.app.Application;
import android.test.ApplicationTestCase;
public class ApplicationTest extends ApplicationTestCase<Application> {
public ApplicationTest() {
super(Application.class); // What does this line mean?
}
}
Java中的super(Application.class);
是什么意思?
答案 0 :(得分:2)
super(Application.class);
使用ApplicationTestCase
- 类作为参数调用父类的构造函数(在您的情况下为Application
)。有关此特定构造函数see the official documentation的文档。
答案 1 :(得分:1)
这意味着ApplicationTestCase
有一个构造函数,它将Class
对象作为参数。
您正在调用的构造函数的片段,来自grepcode
67 public More ...ApplicationTestCase(Class<T> applicationClass) {
68 mApplicationClass = applicationClass;
69 }
答案 2 :(得分:0)
ApplicationTest的父级,ApplicationTestCase接受一个参数对象,一个类。你调用它的构造函数并给它一个Application.class。