Skip to content
This repository was archived by the owner on Feb 26, 2023. It is now read-only.
This repository was archived by the owner on Feb 26, 2023. It is now read-only.

AA doesn't generate ParameterizedTypeReference code when using ResponseEntity<T> as return type #1735

@alexthec0d3r

Description

@alexthec0d3r

my build.gradle

dependencies {
    //annotations
    apt "org.androidannotations:androidannotations:4.0.0"
    compile "org.androidannotations:androidannotations-api:4.0.0"
    compile "org.androidannotations:rest-spring-api:4.0.0"
    apt "org.androidannotations:rest-spring:4.0.0"
}

#1440 is good idea, but If you create interface like:

public interface OperatorsService {
    @Get("/")
    ResponseEntity<List<OperatorInfo>> getOperators();
}

then in generated class we still get

public final class OperatorsService_ {
....

    @Override
    public ResponseEntity<List<OperatorInfo>> getOperators() {
        return restTemplate.exchange(rootUrl.concat("/"), HttpMethod.GET, null, List_OperatorInfo.class);
    }

... 
}

and Android Studio will show an error:

Error:(42, 37) error: incompatible types
required: ResponseEntity<List<OperatorInfo>>
found:    ResponseEntity<List_OperatorInfo>

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions