pouhiroshi 2013-04-05 22:58:51

[Java] ClassCastException上等 このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

つい昨日見たコードです。

よくバグを出すプログラマーさんの担当に追加機能があったのですが、
テンパってたので、自分のほうで改修しよう、、、と思ったらこんなウンコードがッッッッッ!!!

「ないわー」

public doSomething(int userId, Object param ){

  try {
          hoge(userId, param);
  }catch( ClassCastException ce){
       try{
           hoge(userId, param);
       }catch(ClassCastException ce){
           try {
               hoge(userId);
           }catch(Exception e){
               throw new SystemException(se);
           }
       }
    }
}

private void hoge(int userId, ConditionBean bean){
    //処理
}

private void hoge(int userId, List<ConditionBean bean>){
    //処理
}

private void hoge(int userId){
    //処理
}


使い方ヒント: 「これは臭う」という行を見付けたら、各行のsmellをクリックしてマーキングしておきましょう(要Twitter OAuth認証)

コメント(8)

#1 math_neko 2013-05-14 09:45:15  

オーバーロードとは何だったのか

#2 InternalServerE 2013-05-17 22:58:21  

このウンコードの趣旨はオーバーロード云々じゃないっしよ。

#3 sharo0331 2013-06-28 03:30:18  

この発想はあってはいけなかった

#4 c_9_l 2013-08-08 02:26:42  

7行目は何故存在するのでしょうか…?

#5 mantaru 2013-09-15 13:56:38  

シグネチャで原型は無いでしょ。

#6 alpha_350 2013-11-07 08:33:06  

ClassCastException の発生はなくてNoSuchMethodErrorが発生するんじゃない?

#7 c_9_l 2013-11-10 16:19:13  

よく見たら戻り値の型の指定もないし

ceが2つあるし…se…? 命名法則的にきっとクラス名の省略形orz

引数の変数名もなんか抜けてる…

何だこれ…

#8 emporioarbitris 2016-06-16 13:20:56  

いや、コンパイル通らんのでは。

コメント投稿には、twitter認証が必要です。

Twitter認証

このウンコードに臭った人は、こちらのウンコードにも臭ってます

[Java] 専用機

このエントリーをはてなブックマークに追加

山田さん(仮名)専用機らしいことがクラス...

/**
 * My Army Knife
 * 20XX/XX/XX
 *...

鑑賞する »

[C] すげーちゃんと動く!

このエントリーをはてなブックマークに追加

結合試験2日前に脱退したうんkプログラマ...

return 0;

鑑賞する »

[Java] フルHD推奨。

このエントリーをはてなブックマークに追加

画面の左側がわりと無駄な気がします。

public int hoge(){
    int result = 0;
...

鑑賞する »