我有一个场景,其中我必须创建一个具有相同类名但来自不同包的方法签名。以下代码导致编译时异常。我们如何解决这个问题?以下是方法:
import com.mitali.api.Employee;
class Fetcher {
void boolean getFromEmployee(Employee emp) {}
void boolean getFromEmployeeModel(com.mitali.api.model.Employee emp) {}
}
我认为你得到了一个错误,因为一个方法不能同时返回void和boolean
import com.mitali.api.Employee;
class Fetcher {
void /*boolean*/ getFromEmployee(Employee emp) {}
void /*boolean*/ getFromEmployeeModel(com.mitali.api.model.Employee emp) {}
}
方法应该在代码段中检索void
或boolean
。
我猜void和boolean是一个拼写错误。这里有一个快速解决方案:
class Fetcher {
class ApiV1 {
boolean getFromEmployee(Employee emp) {
}
}
class ApiV2 {
boolean getFromEmployeeModel(com.mitali.api.model.Employee emp) {
}
}
}