У меня есть два похожих объекта класса. У меня есть несколько методов для объекта первого класса, который я также хочу повторно использовать для моего объекта второго класса, но я не уверен, как и я не хочу писать повторяющиеся методы.Повторное использование метода проверки. Convert object
Я извлек и упростил пример, чтобы показать, как я думаю.
первый класс
public class FirstClass {
int number;
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
...
}
Второй класс
public class SecondClass {
int number;
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
...
}
Третий класс
public class Main {
public static void main(String[] args) {
FirstClass firstClass = new FirstClass();
firstClass.setNumber(5);
SecondClass secondClass = new SecondClass();
secondClass.setNumber(5);
numberIsFive(firstClass);
numberIsFive(secondClass);
}
public void numberIsFive(Object myObject){
if(myObject instanceof FirstClass){
myObject = (FirstClass)myObject;
}else if(myObject instanceof SecondClass){
myObject = (SecondClass)myObject;
}
if(myObject.getNumber() == 5){
System.out.println("is five");
}else{
System.out.println("is not five");
}
...
}
}
и не numberIsIFive (firsclass.getNumber()) это не вариант, так как методы, которые я использую имеют гораздо больше доказательств.
заранее спасибо
Как насчет использования наследования? – dcalap
Я обновил свой ответ на эту мысль. – GhostCat
Все ответы, где действительно хорошее спасибо. Я согласился с этим, потому что он был самым близким к решению, которое я использовал. – Benny