« お仕事ですが、なにか? | トップページ | 昨日に引き続き~ »

2020/04/21

あぁ、今日もまた~

午後一くらいまで新パッケージの作業してて、その後宇都宮から不具合の連絡。

またJavaですよ・・。

正直私の担当したところではないので、めんどくさいんですよねぇ・・。

で、不具合箇所を見ていくと、なんやねんこれ・・。

仕様書どおりに実装されてない・・。

そりゃデータは入らないわな。

改修後テストして、宇都宮の方に確認テストお願いしますと連絡。

そして1時間後、また別の問題があるので見てくれと。

何々、消費税額8%と10%のデータを取り込んだあとチェックリストを見ると10%分しか出てないと。

これもコードを見ていくと、データ数分ループしててその中でコレクションにデータを突っ込んでる。

よくよく見るとデータレコードのオブジェクトのインスタンスが初期化されずにそのままデータを入れてコレクションに追加してる・・。

これだと入れ物はそのままで中身を変えて、コレクションに同じ入れ物を追加してるだけなので結局最後のデータのコレクションができるだけですわ。

わかりやすく言うと、こういうことですよ。

 入れ物A←リンゴ

 コレクションに入れ物A追加。

 入れ物A→みかん

 コレクションに入れ物A追加。

コレクションの中身は

 入れ物A:みかん

 入れ物A:みかん

入れ物が同じものなので中身が変わってるだけなんですよ。

結局最後に入れたものがコレクションされるだけ。

初歩的なミスだし、テストしてないのが丸わかりですよ。えぇ。

これは本来こうするんですよ。

 入れ物A(新しい入れ物1)←リンゴ

 コレクションに入れ物A(新しい入れ物1)追加。

 入れ物A(新しい入れ物2)←みかん

 コレクションに入れ物A(新しい入れ物2)追加。

コレクションの中身は

 入れ物A(入れ物1):リンゴ

 入れ物A(入れ物2):みかん

入れ物の形は「入れ物A」なんだけど、別の入れ物にしてるのでコレクションの中身はダブりません。

ループの最初でインスタンスの初期化(新しい入れ物追加)するようにしたらちゃんとデータはコレクションに入り、8%と10%のデータがチェックリストに出るようになりましたよ。えぇ。

ちゃんとテストすればわかるもんなんだけどねぇ。

ふ☀☁

« お仕事ですが、なにか? | トップページ | 昨日に引き続き~ »

コメント

ども、epipuです。
新人は総勢4名いて、うち2名が現在宇都宮に出向中。
残り2名はまだ学習中ですわ。
仕事らしい仕事をしてないのでまだまだですねぇ。

epipuさん
お疲れさまでした_(._.)_
新人3人組
育っているのかしら?

コメントを書く

(ウェブ上には掲載しません)

« お仕事ですが、なにか? | トップページ | 昨日に引き続き~ »

サイト内検索
ココログ最強検索 by 暴想

Amazone

  • Snugpak (スナグパック) ジャングルブランケット Coyote [並行輸入品]
  • Amazone
無料ブログはココログ