为什么我的子类无法访问其超类的受保护变量,当它位于不同的包中时?
2022-09-01 09:52:51
我有一个抽象类,在包中和它的子类中,在包中。 具有名为 的受保护成员。relation
database.relation
Join
database.operations
relation
mStructure
在:Join
public Join(final Relation relLeft, final Relation relRight) {
super();
mRelLeft = relLeft;
mRelRight = relRight;
mStructure = new LinkedList<Header>();
this.copyStructure(mRelLeft.mStructure);
for (final Header header :mRelRight.mStructure) {
if (!mStructure.contains(header)) {
mStructure.add(header);
}
}
}
在线
this.copyStructure(mRelLeft.mStructure);
和
for (final Header header : mRelRight.mStructure) {
我收到以下错误:
“关系.m结构”字段不可见
如果我把两个类放在同一个包中,这很完美。任何人都可以解释这个问题吗?