java - 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 属性,但是它不起作用。
我怎样才能访问它?
非常感谢。
解决方案
你应该在它前面加上类名Person.this.name
推荐阅读
- reactjs - 指定具有未知参数的函数数组会引发类型错误
- haskell - 哈斯克尔。如何在纯 Haskell 函数中进行 IO?执行函数时如何打印中间结果?
- swift - 如何使 SwiftUI TabView 背景透明?
- javascript - 带有滑动下拉菜单的 JavaScript 本地存储
- ubuntu - 无法启动 Apache Hive WebUI
- idris - 如果证明是正交的,它有帮助吗?
- html - 是否可以以这种方式“定位”我的博客文章?
- pandas - 从 Pandas 数据框中删除“支配”行(所有值都低于任何其他行的值的行)
- git - .gitignore 并使用部分文件或文件夹匹配
- python - 用 filecmp 比较 2 个文件夹不起作用