IntelliJ Static Import Completion

前端 未结 7 1959
别跟我提以往
别跟我提以往 2020-12-08 12:39

In Eclipse I was able to register a set of classes for static import auto-completion, e.g. Math., Assert., EasyMock.*

With this enabled I was able to hit ct

相关标签:
7条回答
  • 2020-12-08 13:09

    In OS X you need to do a option + return.

    0 讨论(0)
  • 2020-12-08 13:21

    Version >= 11:

    Settings -> Code Style -> Java -> Imports (tab).

    Version < 11

    Settings -> Code Style -> Imports

    In the middle of the pane is the "Packages to Use Import with '*'" table. You can add an entry here of a fully-qualified class name, and tick the static box; now all static methods in this class will be available for auto-completion.

    (I'm not sure how the static import works with specifying a package, as I've never tried it, but I don't see why it wouldn't. Specifying a super-package and ticking the "with subpackages" option could be even more interesting.)

    0 讨论(0)
  • 2020-12-08 13:22

    If you're using IntelliJ 10, try the following:

    assEq<Ctrl-Alt-Space>
    

    Accepting a suggestion from the resulting popup list will, by default, insert a ClassName.methodName() reference (which you can convert to a static import using an Alt-Enter intention).

    You can also insert a statically imported method from the completion list by choosing "Right" in the completion menu, and selecting "Import Statically":

    enter image description here

    Note that once you've statically imported a single method from a class (Assert.assertSame), other static methods from that class (like Assert.assertEquals) will be included in the "regular" code completion (Ctrl-Space).

    0 讨论(0)
  • 2020-12-08 13:28

    Now its possible to add live templates with static imports:

    You have to check static import in Options

    @org.junit.Test
    public void should$EXPR$when$CONDITION$() {
        org.junit.Assert.assertThat(null, org.hamcrest.CoreMatchers.is(org.hamcrest.CoreMatchers.nullValue())); 
    }
    

    0 讨论(0)
  • 2020-12-08 13:30

    For Intellij 12 just hit <ctrl + spacebar(twice)>. Then to import the method statically hit <alt + return>. Otherwise just hitting enter will insert the fully qualified name of the method.

    Update: Sometimes just using <alt + return> works too.

    0 讨论(0)
  • 2020-12-08 13:31

    Alt + Enter will do the trick. You have to have the whole expression at first, and the hit Alt + Enter on the method you want to statically import.

    statically import IntelliJ

    0 讨论(0)
提交回复
热议问题