我有一系列自动生成的类,它们产生相同的类名。解决方案是将这些类分成不同的包。在另一个使用多个自动生成的类的类中创建函数时,我的代码会导致如下所示,以避免类和包冲突问题。
... Other methods with similar functionality that reference a
different auto generated class.
//////////////////////////////////////////////////////////////////////////////
public FutureTask<com.CompanyName.ProductName.SDK.Device.
GetCommandsResponse.ObjectClass> SendLogEntryEventAsync(final
com.CompanyName.ProductName.SDK.Device.GetCommandsRequest
request)
{
FutureTask<com.CompanyName.ProductName.SDK.Device.GetCommandsResponse.
ObjectClass> futureTask;
Callable<com.CompanyName.ProductName.SDK.Device.GetCommandsResponse.
ObjectClass> call = new Callable<com.CompanyName.ProductName.SDK.Device.
GetCommandsResponse.ObjectClass>()
{
public com.CompanyName.ProductName.SDK.Device.GetCommandsResponse.
ObjectClass call() throws ResponseException
{
return SendGetCommandRequest(request);
}
};
futureTask = new FutureTask<com.CompanyName.ProductName.SDK.Device.
GetCommandsResponse.ObjectClass>(call);
return futureTask;
}
////////////////////////////////////////////////////////////////////////
... More methods with similar functionality that reference a
different auto generated class.
///////////////////////////////////////////////////////////////////////////////
作为一名程序员,这对我来说不是问题,因为我不介意在转换或声明类型时输入包。
我担心的是,因为这段代码是作为 SDK 的一部分,并且会分发给第三方开发者,所以这些长长的类名会让人讨厌;最坏的情况是,开发人员会因为麻烦而拒绝使用 SDK。
是否可以创建为这些自动生成的类起别名的包装类,因此名称是唯一的、易于理解、种姓和声明?
如果是这样,我会怎么做?