这对于经验丰富的Java开发人员来说可能很简单,但我似乎无法弄明白.我从这里读了一篇文章.代码是
View v = new View(this) {
@Override
protected void onDraw(Canvas canvas) {
System.out.println("large view on draw called");
super.onDraw(canvas);
}
};
Run Code Online (Sandbox Code Playgroud)
这是一个Android问题.在这里,用户创建视图的实例并在一行中覆盖方法.这种编码有名字吗?
我的第二个疑问是,他从另一个包中覆盖了受保护的方法.不受保护意味着包私有.我知道这会在我尝试的时候起作用,但我无法弄清楚它为何起作用.那么为什么这段代码有效呢?
我确实尝试谷歌这个并在询问之前搜索,但无法找到答案.
| 归档时间: |
|
| 查看次数: |
17851 次 |
| 最近记录: |