2016-02-17 55 views
2

在我們公司,我們有一條規則,規定所有文件的名稱中必須有8個字母前綴。 例如,Blarghhh_MyFile.java。 由於Java的限制,公共類必須具有與其文件相同的名稱,因此我們的類具有愚蠢的名稱。例如:解決愚蠢的班級名稱的方法

Blarghhh_MyClass myObject = new Blarghhh_MyClass(); 

相反

MyClass myObject = new MyClass(); 

是否有人知道一個解決辦法來解決呢?

+17

放棄這個s̶t̶u̶p̶i̶d̶規則? – Tunaki

+0

這個前綴是基於目錄,團隊還是類似的東西? –

+0

該規則的原因是什麼?只要它們不在同一個包中,擁有多個具有相同名稱的公共類並不是問題。 – MTilsted

回答

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{} 
} 

但我寧願鍵入完整的名稱,然後這樣做的。