javaimportmethod-signaturestatic-importmethod-declaration

static imports method overlap


if you have a class with a static import to java.lang.Integer and my class also has a static method parseInt(String) then which method will the call parseInt("12345") point to?

Thanks in Advance!


Solution

  • If you're inside your own class it will call your method.
    If you're outside your class (and import both classes) you must specify which class to use.

    Prove: http://java.sun.com/docs/books/jls/download/langspec-3.0.pdf $8 and $6.3 (see comments)