JavaやるとC++は有害に感じる int 2
■ このスレッドは過去ログ倉庫に格納されています
0686デフォルトの名無しさん
2007/02/22(木) 15:41:14class とにかくロングロングなとにかくどうしようもなくウルトラスーパー長〜いクラス名
これをtypedefで
typedef ShortClass とにかくロングロングなとにかくどうしようもなくウルトラスーパー長〜いクラス名;
のようににJavaではtypedefを使うことができない。
そこでこういうとんでもないネーミングをしている奴のコードを
弄る羽目になったときのJavaでの解決方法:
■解決方法その1 - 継承
class ShortClass extends とにかくロングロングなとにかくどうしようもなくウルトラスーパー長〜いクラス名 { }
■解決方法その2 - 委譲(static)
final class ShortClass {
private ShortClass{}
private static とにかくロングロングなとにかくどうしようもなくウルトラスーパー長〜いクラス名 a(){
return とにかくロングロングなとにかくどうしようもなくウルトラスーパー長〜いクラス名
}
}
■解決方法その3 - 委譲(インスタンス)
final class ShortClass {
private とにかくロングロングなとにかくどうしようもなくウルトラスーパー長〜いクラス名 a:
public ShortClass(とにかくロングロングなとにかくどうしようもなくウルトラスーパー長〜いクラス名 a){
this.a = a;
}
public 型 a(){
this.とにかくロングロングなとにかくどうしようもなくウルトラスーパー長〜いクラス名.その長いクラスのメソッド名()
}
}
■解決方法その4 - static import
import static パッケージ名.とにかくロングロングなとにかくどうしようもなくウルトラスーパー長〜いクラス名.staticメソッドorフィールド名
これで>>677の不満も解消されるであろう。
■ このスレッドは過去ログ倉庫に格納されています