Próbuję wprowadzić i zastąpić metodę z różnymi typami zwracania, bez konieczności wymuszania oddawania typu.Różne metody zwracania metody abstrakcyjnej w języku Java bez odlewania
public abstract class A {
public abstract Object getValue(String content);
}
public class B extends A {
public String getValue(String content) {...}
}
public class C extends A {
public int getValue(String content) {...}
}
public class D extends A {
public boolean getValue(String content) {...}
}
// Main loop:
for (A a : allAs)
{
// I want to use the method getValue() and corresponding to the type return a String, int or boolean without casting the return type
}
Moje pytanie: Czy to możliwe, aby powrócić różne typy bez zmuszania do oddania? Jak wygląda abstrakcyjna metoda rozwiązania problemu?
myślę, że musi być rozwiązaniem, ponieważ kompilator powinien znać typ zwracany ...
Nie można przesłonić na podstawie typów zwracanych. –
I ten program nie skompiluje się. –