Java包导入别名
在Java中是否可以导入软件包并为该软件包导入一个特定的名称?
我目前有一个类,它使用来自后端的一些DTO和服务包。在这两个软件包中,DTO的名称相同。我认为这不太可读:
com.backend.mypackage.a.b.c.d.UserDto userBackend = new com.backend.mypackage.a.b.c.d.UserDto();com.service.mypackage.a.b.c.d.UserDto userService = new com.service.mypackage.a.b.c.d.UserDto();
mapper(userBackend, userService);
这是一个小例子。该类实际上非常复杂,并且其中包含更多代码。
Java是否有类似的东西,import com.backend.mypackage.a.b.c.d.UserDto as
userDtoBackend以便我可以缩短源代码?
回答:
不,您不能“将x导入为y”;在Java中。
您可以做的是扩展该类,或为其编写包装类,然后导入该包装类。
import com.backend.mypackage.a.b.c.UserDto;public class ImportAlias {
static class UserDtoAlias extends com.backend.mypackage.a.b.c.d.UserDto {
}
public static void main(String[] args) {
UserDto userBackend = new UserDto();
UserDtoAlias userService = new UserDtoAlias();
mapper(userBackend, userService);
}
private static void mapper(UserDto userBackend, UserDtoAlias userService) {
// ...
}
}
以上是 Java包导入别名 的全部内容, 来源链接: utcz.com/qa/427486.html