【问题标题】:Workaround for stupid class names [closed]愚蠢的类名的解决方法[关闭]
【发布时间】:2023-03-23 11:05:01
【问题描述】:

在我们公司,我们有一条规则,即所有文件的名称中必须有 8 个字母前缀。 例如,Blarghhh_MyFile.java。 由于 Java 的公共类必须与其文件同名的限制,我们的类有愚蠢的名字。例如:

Blarghhh_MyClass myObject = new Blarghhh_MyClass();

相反

MyClass myObject = new MyClass();

有人知道解决这个问题的方法吗?

【问题讨论】:

  • 放弃这条 s̶t̶u̶p̶i̶d̶ 规则?
  • 在一家体面的公司找到一份新工作
  • 将包名设为 8 个字母前缀。将类命名为 normal
  • 或者,添加你的名字,永远活在你的 VCS 历史中。
  • 问题已结束 - 我必须将我的答案作为评论。您可以定义内部类以便能够将名为X 的类放入ASDASDASD_X.java。喜欢这个public class ASDASDASD_X { public static class X {}}。你可以这样引用它:import any.pkg.ASDASDASD_X.X; public class ASDASDASD_Y {public static class Y {private X referenceToX;}}

标签: java


【解决方案1】:

Java 中的类不能有别名。但是您可以简单地创建一个新类并让它扩展您的旧类。就像是: MyLongNameClass.java

public class MyLongNameClass{
    //stuff
}

WorkingClass.java

public class WorkingClass {

    private void coolFunc(){
    MyClass mc = new MyClass();
    }


    private class MyClass extends MyLongNameClass{}
}

但我宁愿输入全名然后那样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多