我有这段代码:
class A {
protected int x;
public int getX() {
return x;
}
}
class B extends A {
private int answer;
public void someMethod() {
answer = x;
answer = this.x;
answer = this.getX();
answer = super.x;
answer = super.getX();
}
}
someMethod
中的哪个作业声明有效?
我认为这两个超级'线条是否正确?
答案 0 :(得分:2)
someMethod
中的哪个作业声明有效?
所有这些。
x
,this.x
和super.x
都指向protected int x
中的class A
,B
对子类this.getX()
可见。 super.getX()
和public int getX()
都会在class A
中调用B
,该answer
对子类x
可见。
getX()
,int
和date-format %Y/%m/%d
time-format %H:%M:%S
log-format %d %t %^: %^: %^: %h,%^"%r",%^"%^",%^"%v",%^"%R"
的返回值都是public void setItems(@NonNull List<ItemType> items) {
mItems.clear();
mItems.addAll(items);
myRecycleAdapter.notifyItemInserted(items.size());
类型,因此分配有效。