从嵌套名称空间为Java类别名
我在这里有一个Java类:从嵌套名称空间为Java类别名,java,Java,我在这里有一个Java类: package suman; public class Output { public static class foo { public static class PUT { public static interface basic { public static class req { public static class Body { // namespaced class "Body"
package suman;
public class Output {
public static class foo {
public static class PUT {
public static interface basic {
public static class req {
public static class Body { // namespaced class "Body"
String foo = "bar";
int bar = 5;
boolean zoom = false;
}
}
}
}
}
我这样使用它:
import static suman.Output.foo;
public class FooImplementer {
public void bar(){
foo.PUT.basic.req.Body x = new foo.PUT.basic.req.Body()
}
}
public void bar(){
Body x = new Body()
}
然而,这是很多字符,我正在寻找一种方法来别名它不知何故。我能想到的唯一别名是使用私有类,如下所示:
class Body extends foo.PUT.basic.req.Body {
private JsonObject(){}
}
我可以这样使用它:
import static suman.Output.foo;
public class FooImplementer {
public void bar(){
foo.PUT.basic.req.Body x = new foo.PUT.basic.req.Body()
}
}
public void bar(){
Body x = new Body()
}
是否有其他方法可以做到这一点?只需使用普通导入:
import suman.Output.foo.PUT.basic.req.Body;
public class FooImplementer {
public void bar(){
Body x = new Body();
}
}
只需使用普通导入:
import suman.Output.foo.PUT.basic.req.Body;
public class FooImplementer {
public void bar(){
Body x = new Body();
}
}
如果实际模型需要这么多嵌套类,请更改模型;)只需导入类并使用其简单名称<代码>导入suman.Output.foo.PUT.basic.req.Body代码>正文x=新正文()代码>@azro我希望如此,但这一个文件中有许多类型,因此一个文件中有许多嵌套的内容如果您的实际模型需要这么多嵌套类,请更改您的模型;)只需导入类并使用其简单名称<代码>导入suman.Output.foo.PUT.basic.req.Body代码>正文x=新正文()代码>@azro我希望如此,但这一个文件中有许多类型,因此一个文件中的许多嵌套内容都是静态导入,而不是正常导入。它将是
import static suman.Output.foo.PUT.basic.req.Body
,因为它们是静态类。@AlexanderMills这与静态导入无关。静态导入用于导入另一个类的静态成员,因此您不必在它们前面加上类名。@AlexanderMills那么扩展它会有什么帮助呢?我认为他的扩展思想允许将别名(例如a.long.Body
和另一个.long.Body
)转换为两个较短的名称,不一定称为正文
@不幸的是,AlexanderMills.static imports不是普通的导入。它将是import static suman.Output.foo.PUT.basic.req.Body
,因为它们是静态类。@AlexanderMills这与静态导入无关。静态导入用于导入另一个类的静态成员,因此您不必在它们前面加上类名。@AlexanderMills那么扩展它会有什么帮助呢?我认为他的扩展思想允许将别名(例如a.long.Body
和另一个.long.Body
)转换为两个较短的名称,不一定称为正文
@不幸的是,亚历山大·米尔斯。