Skip to content

Unknown variable type java.util.Map<java.lang.String,java.lang.Integer> for declared #78

@vanniktech

Description

@vanniktech

I don't know if I am doing something wrong but this seems odd to me.

To reproduce this:

@Test
public void testMap() {
    final JavaFileObject actualSource = JavaFileObjects.forSourceString("test/MapTest", Joiner.on('\n').join(
        "package test;",

        "import nsmodelextractor.Extract;",

        "import java.util.Map;",
        "import java.lang.String;",
        "import java.lang.Integer;",

        "public class MapTest {",
            "@Extract Map<String, Integer> map = null;",
        "}")
    );

    assertAbout(javaSource()).that(actualSource).compilesWithoutError();
}

The extract annotations looks like this

@Retention(CLASS)
@Target(FIELD)
public @interface Extract {
    String name() default "";
}

I also tried it without any imports. However I keep on getting

Unknown variable type java.util.Map<java.lang.String,java.lang.Integer> for declared

I'm using com.google.testing.compile:compile-testing:0.7

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