2
Java documentation表示當存在多個通用參數時,約定是對第2,3,4類使用S,U,V等。這個約定是否適用於整個圍繞<>
小組或整個班級的範圍?Java通用類型參數命名約定範圍
例如,如果我有使用不同的泛型參數兩種不同的方法類,做上述慣例的意思是我應該寫這樣的代碼:
public abstract class MyClass
{
public abstract <T extends Class1> T method1();
public abstract <S extends Class2> S method2();
}
或者這樣:
public abstract class MyClass
{
public abstract <T extends Class1> T method1();
public abstract <T extends Class2> T method2();
}
絕對是第二種方式。約定是區分同一範圍內的類型,類似於索引變量的'i'和'j'約定。 – shmosel
不知道這有一個約定,但我個人更喜歡第一個。有人在你後面讀代碼並且感到困惑的可能性要小得多。 – markspace
有意見爲主嗎? –