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

回到顶部