Извините за любые незначительные синтаксические ошибки или что-то еще, я испытываю это с помощью модуля Jitsi и не очень хорошо разбираюсь в Java, хочу подтвердить, что происходит, и почему и как его следует исправлять.
public abstract class A
{
public A()
{
this.load();
}
protected void load()
{
}
}
public class B extends A
{
private String testString = null;
public B()
{
super();
}
@Override
protected void load()
{
testString = "test";
}
}
Приложение выполняет это при создании экземпляра класса B с использованием класса нагрузки по методу name:
- Вызывает переопределенную нагрузку() в классе B
- Инициализирует переменные (вызывает "private string testString = null" в соответствии с отладчиком), обнуляя их.
Является ли это ожидаемым поведением Java? Что может быть причиной этого? Это приложение Java 1.6, работающее на 1,7 JDK.