Skip to content

Support constants that reference to compile time literals #104

@cuzfrog

Description

@cuzfrog
  1. local reference:
class Constants {
    static final String C1 = "abc";
    static final String SHOULD_BE_SUPPORTED = C1;
}
class Constants {
    static final String C1 = "abc";
    static final String SHOULD_BE_SUPPORTED = Constants.C1;
}
  1. imported reference:
import a.b.C;

class Constants {
    static final String SHOULD_BE_SUPPORTED = C.C1;
}
  1. staticly imported reference:
import static a.b.C.C1;

class Constants {
    static final String SHOULD_BE_SUPPORTED = C1;
}
  1. package level reference:
class Constants {
    static final String SHOULD_BE_SUPPORTED = C.C1;
}
  1. nested references.
  2. inherited reference.
  3. static block

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementAn improvement on a feature

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions