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"
           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()
  }
}

但是,这是很多字符,我正在寻找一种以某种方式为其别名的方法。我能想到的别名的唯一方法是使用私有(private)类,如下所示:

class Body extends foo.PUT.basic.req.Body {
     private JsonObject(){}
}

我可以像这样使用它:

   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();
    }
}

关于java - 为嵌套命名空间中的 Java 类指定别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53403258/

相关文章:

java - Hibernate 需要值来拯救 child

java - 如何测试仅调用存储库(dao)层的CRUD服务?

java - 如何在用户验证 key 下正确地将数据存储在实时数据库中?

java.io.File.toURI() IO 绑定(bind)?

java - 使用 Java 通过 API 写入 Google Sheet

java - JTextPane 和水平线

java - Cloudera sqoop 在导入时将某些列映射到空值

java - ByteBuddy 代理将一个方法参数替换为另一个方法参数

java - 无法将元素添加到 map - 不支持的操作异常

java - 两点之间是一个点吗?