2

我有一系列自动生成的类,它们产生相同的类名。解决方案是将这些类分成不同的包。在另一个使用多个自动生成的类的类中创建函数时,我的代码会导致如下所示,以避免类和包冲突问题。

... 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。

是否可以创建为这些自动生成的类起别名的包装类,因此名称是唯一的、易于理解、种姓和声明?

如果是这样,我会怎么做?

4

0 回答 0