不同包中的类名相同

  • 本文关键字:包中 java
  • 更新时间 :
  • 英文 :


我有一个场景,其中我必须创建一个具有相同类名但来自不同包的方法签名。以下代码导致编译时异常。我们如何解决这个问题?以下是方法:

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) {}
}

方法应该在代码段中检索voidboolean

我猜void和boolean是一个拼写错误。这里有一个快速解决方案:

class Fetcher {
class ApiV1 {
boolean getFromEmployee(Employee emp) {
}
}

class ApiV2 {
boolean getFromEmployeeModel(com.mitali.api.model.Employee emp)   {
}
}
}

最新更新