在Java 1.6文档中,在File.getAbsoluteFile()的描述中使用关键字“this”而没有上下文。请参阅“等效于”句子。幸运的是,getAbsolutePath()标记是关于对象File的方法的文档的链接,因此可以推断出“this”的含义。我的问题:是否遵循了解上下文所需的链接,或者这是以我不熟悉的方式使用“this”关键字的示例?
getAbsoluteFile
public File getAbsoluteFile() 返回此抽象路径名的绝对形式。 相当于新文件(this.getAbsolutePath())。
返回: 表示同一文件的绝对抽象路径名 或目录作为此抽象路径名
抛出: SecurityException - 如果是必需的系统属性值 无法访问。
自:1.2
答案 0 :(得分:0)
“this”只是您调用getAbsoluteFile()的File对象。您有一个File对象,它通过名称来表示文件,您可以创建一个新的File对象,该对象表示相同的文件名,但是通过其绝对文件路径
答案 1 :(得分:0)
'this'与Java语言本身具有相同的含义。它指的是调用该方法的File实例。不需要“背景”或“推理”。
答案 2 :(得分:0)
似乎new File(this.getAbsolutePath())
不应被解释为等同于调用 getAbsoluteFile()。相反,文档意味着getAbsoluteFile()的实现等同于return new File(this.getAbsolutePath())
。