Java中的"using"指令

Mic*_*ber 6 java alias coding-style

当类型名称太长时,在C#中我可以创建如下别名:

using Dict = System.Collections.Generic.Dictionary<string, string>;
Run Code Online (Sandbox Code Playgroud)

我可以像这样使用它:

Dict d = new Dict();
d.Add("key", "value");
Run Code Online (Sandbox Code Playgroud)

我可以在Java中创建一个与此类似的别名吗?

pol*_*nts 8

您无法创建别名,但您可以import打包(JLS 7.5导入声明),这样您就不必完全限定该包中的类名.

import java.util.*;
import java.lang.reflect.Field;

....

Set<Field> s = ... // Set is in java.util
Run Code Online (Sandbox Code Playgroud)

你也可以做static import(指导),但这种做法应该是有限的.

import static java.util.Arrays.asList;

...

System.out.println(asList(1, 2, 3));
Run Code Online (Sandbox Code Playgroud)

  • 没有别名,抱歉.优势太少,缺点太多. (2认同)