首页 > 解决方案 > Java:如何从接口方法访问属性

问题描述

我创建一个界面如下:

// The OnClickListener interface :
public interface OnClickListener{

    void onClick(); 

}

我创建了一个 Person 类:

// Class Person :
public class Person
{
    String name;

    OnClickListener onClicklisner;

    Person(String name) 
    {   
        this.name = name;

        this.onClickListener = new OnClickListener() 
        {      
           @Override
            public void onClick() {

                //I want to access to this.name attribute, but it doesn't work :
                System.out.println(this.name);
            }
        };
    }
}

在上面的 onClick() 方法中,我想访问 this.name 属性,但是它不起作用。

我怎样才能访问它?

非常感谢。

标签: javamethodsinterfaceattributes

解决方案


你应该在它前面加上类名Person.this.name


推荐阅读