Как исправить «Конструктор вызывает переопределяемый метод»

У меня есть следующая установка, которая выдает мне сообщение о том, что "Конструктор вызывает переопределяемый метод". Я знаю, что это происходит, но мой вопрос в том, как это исправить, чтобы код все еще работал, а сообщение исчезло.

public interface Foo{
   void doFoo();
}
public class FooImpl implements Foo{
 @Override{
 public void doFoo(){
    //.. Do important code
 }
}
public class Bar{
  private FooImpl fi;
  public Bar(){
    fi = new FooImpl();
    fi.doFoo(); // The message complains about this line
  }
}

Спасибо!

13
задан user973479 26 April 2012 в 16:02
поделиться