Требование : -
В методе getDetails, если передан объект B типа Customclass , то мы вызываем метод getStatus, который принимает Customclass в качестве аргумента. Теперь нам нужно создать аргумент, который может принимать как string / customclass type,
so if it is string, then we are directly getting the value so need not to call getStatus method
And if it of type **customclass**, then we need to invoke getStatus
В моем существующем проекте мы вызываем getDetails из разных мест и getDetails - это длинный метод, , поэтому перегрузка слишком дорогая, что приведет к повторению кода
Пожалуйста, предложите другие способы
У меня есть код, похожий на аналогично ниже: -
getDetails(Strig a, Customclass B) {
//lengthy calculation long method
String status = getStatus(B)
//lengthy calculation long method
}
Что я хочу сделать, как показано ниже: -
getDetails(Strig a, Customclass B || String B) {
//lengthy calculation long method
String status;
If(B of type String) {
status = B;
} else {
status = getStatus(B)
}
//lengthy calculation long method
}