VoQn 2014-01-14 14:04:54

[Java] すれ違い、それは… このエントリーをはてなブックマークに追加

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

リリース済みのブツを改修する任に当たった際に発見した可愛らしいコーディングミスなのですが、 問題は last commit (リリース時) から5年以上このまんま製品版として放置されてたっていう事だったんですよねぇ… …どこでココのヘマが回収されてたんでしょうねぇ…

// おそらくはモデルに相当するベリーベリーナイスなクラス
public class XZKaisekiZu {
       private Foo foo;
  // ...

  public Foo setFoo(Foo newFoo) {
            if (newFoo == null) {
                  this.foo = newFoo;
            }
       }
}

// ...
// おそらくはビューに相当するベリーベリークールなクラス
public class XZZuKaiseki {
        private XZKaisekiZu zu; // 解析結果クラス
        private XZZuPaper paper; // 印刷紙クラス
        // ...
       
       public void init() {
            // ...
            if (zu.getFoo() != null) {
                paper.setFoo(zu.getFoo());
            }
       }
}

コメント(3)

#1 keiichiroh 2014-01-30 13:33:01  

その後の改修がコミットされていないことが発覚して真っ青になった投稿者が偲ばれます。

#2 keiichiroh 2014-01-30 13:36:33  

つまり、今抱えているソースコードは全くのゴミ。という可能性が一番高いと思います。 すぐにエスカレーションしといた方が無難でしょう。

#3 ymasuda_ 2014-07-23 01:15:11  

明らかに間違っている、と思って直すと 妙なトラブルが発生するというパターン。もはや 何が正解で 何が起こるかは 予測不可能。


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

[Java] is禁止令

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

ウンコードの趣旨とは違い、レビューで指摘...

// Mod yamada Start

// 一般的に考えて真偽値を返すメ...

鑑賞する »

[Java] 連番

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

もはや人間が読むものではない。

...

package com.renban.erq053.czp008;

/**...

鑑賞する »

[Java] 内部的にunicodeだから日本語つかえ...

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

これを書いた先輩に「英語で書きましょうよ...

class 会員 {
    private int 会員番号;
    p...

鑑賞する »