2014-10-09 93 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。