在扩展接口中覆盖返回类型 - 坏主意?
在Java中,您可以执行以下操作:
public interface IEngine{}
public interface ICoolEngine extends IEngine{}
public interface Car
{
IEngine getEngine();
}
public interface ICoolCar extends ICar
{
@Override
ICoolEngine getEngine();
}
虽然这很好地解决了我一直在努力解决的问题,但有些事情“感觉”是错误的。
我在这里犯了一些令人讨厌的设计错误吗?