Я использовал Стратегическую модель в своем коде, вот короткий фрагмент:
public interface FindingStrategy {
Callable setAction();
}
class FindSomething implements BindingActionStrategy {
...
@Override
public Callable setAction() {
return new Callable() {
@Override
public SomeObject call() throws ... {
return (SomeObject)binding.findSomething(somethingsId);
}
};
}
...
}
Где-то в другом месте я делаю:
Callable ts = (Callable) strategy.setAction();
И сигналы компилятора:
unchecked conversion warning
required: Callable
found: Callable
Что является странным, если я делаю это, нет никакого предупреждения:
Callable ts = new Callable() {
@Override
public SomeObject call() throws ... {
return (SomeObject)binding.findSomething(somethingsId);
}
};
Как я фиксирую это? Я пытался измениться много, и я все еще получаю предупреждение. Пожалуйста, помогите!