Повторно используйте метод проверки. Преобразовать объектJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Повторно используйте метод проверки. Преобразовать объект

Сообщение Anonymous »

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

Код: Выделить всё

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");
}
...
}
}
и no NumberIsIFive(firsclass.getNumber()) не подходит, поскольку методы, которые я использую, имеют гораздо больше проверок.
Заранее спасибо< /п>

Подробнее здесь: https://stackoverflow.com/questions/400 ... ert-object
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»