2014-10-09 94 views
0

下面的代码由Android工作室自动生成:super(Application.class)是什么意思;在Java中?

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);

回答

2
super(Application.class); 

调用父类与Application -class作为参数的构造(在你的情况ApplicationTestCase)。有关此特定构造函数see the official documentation的文档。

1

这意味着ApplicationTestCase有一个构造函数,它的参数为Class对象。

要调用构造函数的代码段,从grepcode

67  public More ...ApplicationTestCase(Class<T> applicationClass) { 
68   mApplicationClass = applicationClass; 
69  } 
0

ApplicationTest的父节点ApplicationTestCase需要一个参数对象,一个类。你调用它的构造函数并给它一个Application.class。