Java:Class.this [英] Java: Class.this

查看:120
本文介绍了Java:Class.this的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个类似这样的Java程序。

I have a Java program that look like this.

public class LocalScreen extends Something {
   .....
   public void onMake () {
      ...
      aFuncCall (LocalScreen.this, oneString, twoString);
      ...
   }
}

.this表示在aFuncCall中?

What does "LocalScreen.this" means in aFuncCall ?

推荐答案

LocalScreen.this

这个例子应该解释一下:

This example should explain it:

public class LocalScreen {

    public void method() {

        new Runnable() {
            public void run() {
                // Prints "An anonymous Runnable"
                System.out.println(this.toString());

                // Prints "A LocalScreen object"
                System.out.println(LocalScreen.this.toString());

                // Won't compile! 'this' is a Runnable!
                //onMake(this);

                // Compiles! Refers to enclosing object
                onMake(LocalScreen.this);
            }

            public String toString() {
                return "An anonymous Runnable!";
            }
        }.run();
    }

    public String toString() { return "A LocalScreen object";  }

    public void onMake(LocalScreen ls) { /* ... */ }

    public static void main(String[] args) {
        new LocalScreen().method();
    }
}

输出 p>

Output:

An anonymous Runnable!
A LocalScreen object






已重写为文章此处

这篇关于Java:Class.this的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆