У меня есть абстрактный класс 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) {
Я получаю следующую ошибку:
Поле Relation.mStructure не отображается
Если я помещаю оба класса в один и тот же пакет, это отлично работает. Может ли кто-нибудь объяснить эту проблему?