2011-05-01 79 views
0

在Java 1.6文檔中,關鍵字「this」在File.getAbsoluteFile()的描述中沒有上下文的情況下使用。看到「相當於」的句子。幸運的是,getAbsolutePath()標記是鏈接到對象File方法的文檔,因此可以推斷「this」的含義。我的問題:是否遵循了理解上下文所必需的鏈接,或者這是以我不熟悉的方式使用「this」關鍵字的一個例子?Java的File.getAbsoluteFile()文檔如何在沒有上下文的情況下引用「this」?

getAbsoluteFile

公共文件getAbsoluteFile() 返回此抽象路徑名的絕對形式。 等價於新文件(this.getAbsolutePath())。

返回: 絕對抽象路徑名錶示相同的文件 或目錄此抽象路徑名

拋出: SecurityException - 如果所需的系統屬性值 無法訪問。

開始:1.2

回答

0

看來,new File(this.getAbsolutePath())不應該被解釋爲等同於調用 getAbsoluteFile()。而文檔意味着getAbsoluteFile()的實現等同於return new File(this.getAbsolutePath())

0

「這」 簡直是你呼籲getAbsoluteFile()文件對象。你有一個表示其名稱的文件一個文件對象,你可以作出這樣的表示相同的文件名的新File對象,但其絕對文件路徑

+0

僅當我從File繼承時,「this」是File對象。否則,它不是「這個」。 – H2ONaCl 2011-05-01 08:59:14

0

「這個」在這裏,它在具有相同的含義Java語言本身。它引用調用該方法的File實例。不需要「上下文」或「推論」。

相關問題