October 24, 2024
Chicago 12, Melborne City, USA
java

AWS Java SDK V1 –> V2 migration encountered a compilation error


I’m trying to migrate to AWS SDK Ec2 V2 and got compilation error:

error: types SdkBuilder<CAP#1,CAP#2> and Builder are incompatible;
  both define build(), but with unrelated return types
  where CAP#1,CAP#2 are fresh type-variables:
    CAP#1 extends CopyableBuilder<CAP#1,CAP#2> from capture of ?
    CAP#2 extends ToCopyableBuilder<CAP#1,CAP#2> from capture of ?

Seems it is somehow related to builders definition where multiple parent interfaces define method build()

DescribeInstancesRequest.Builder
  -- Ec2Request.Builder:  Ec2Request build();
    -- AwsRequest.Builder: AwsRequest build();
  -- CopyableBuilder<Builder, DescribeInstancesRequest>
    -- SdkBuilder<Builder, DescribeInstancesRequest>: DescribeInstancesRequest build();



You need to sign in to view this answers

Leave feedback about this

  • Quality
  • Price
  • Service

PROS

+
Add Field

CONS

+
Add Field
Choose Image
Choose Video