我的应用程序中有两个具有相同名称的类,我无法重命名它们,其中一个是来自packageA,另一个是来自packageB,此类的名称是State,我必须在程序中的一个地方使用它,如下所示:

 Map<Integer,Set<org.omg.PortableServer.POAManagerPackage.State>>

有什么办法(但使用此类)使它更具可读性(使它略微缩短)?

最佳答案

可能衍生自其中一类来消除歧义。例如,在POAState.java中:

import org.omg.PortableServer.POAManagerPackage.State;

public class POAState extends State {}

然后:
Map<Integer,Set<POAState>> my_map;

10-07 20:40