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

'No injectable members ...' is an error? #527

@rodlogic

Description

@rodlogic

Consider that DeleteBastion class has no injectable members and I have a factory class as follows:

    @Singleton
    public static class Factory {
        @Inject
        MembersInjector<DeleteBastion> injector;

        public DeleteBastion create(Regions region, Environment env) {
            DeleteBastion cmd = new DeleteBastion(region, env);
            injector.injectMembers(cmd);
            return cmd;
        }
    }

Compiling gives me the following error:

Error:(43, 8) java: No injectable members on DeleteBastion. Do you want to add an injectable constructor? required by DeleteBastion.Factory for Main

Now, the error message is pretty obvious since I don't have an injectable member in the DeleteBastion, but that is quite inconvenient. Right now I don't have an injectable member, but it is quite possible that I may have one in the future. Does that mean I need to manage this by commenting out code and uncommenting it when I do have an injectable member? Shouldn't this be a warning at most or am I missing something?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions