对于经验丰富的java开发人员来说,这可能很简单,但我似乎无法弄清楚。我从这里读了一篇文章。代码是创建类的新实例时的Java重写方法
View v = new View(this) {
@Override
protected void onDraw(Canvas canvas) {
System.out.println("large view on draw called");
super.onDraw(canvas);
}
};
这是一个Android问题。这里用户创建一个视图的实例,并在一行中覆盖一个方法。这种编码有没有名字?
我的第二个疑问是,他从另一个包中覆盖了一个受保护的方法。不受保护的意思包私人。我知道这将工作,因为我试了一下,但我只是不明白为什么它的工作。那么为什么这个代码工作?
我确实尝试谷歌这个和搜索之前问,但不能找出答案。
我有点忘了默认的访问和访问保护。但我并不知道匿名课程。谢谢。 – blessenm