代表的なセリフ:問題点を列挙する ノート

代表的なセリフ:問題点を列挙する

マイクはJavaのコード行を共有しました。それはそれ自体が「WTF」(驚くべき、理解不能なコード)ではありませんでしたが、根本的な問題を示唆していました。そのコードはArrayListの配列を宣言しています:ArrayList[] data = new ArrayList[dataList.size()];。これは、dataListのサイズに対応するArrayListの配列を作成します。作者は、これがリストを使ったオブジェクト指向の試みかもしれないと推測しています。dataList内の各オブジェクトがその値のArrayListに変換される可能性があります。このコードはJavaのジェネリクスより古いか、この変換のために意図的に非ジェネリックバージョンを使用している可能性があります。さらなる文脈なしでは、これは推測のままです。しかし、このようなコードは経験豊富なプログラマーにとってしばしば問題の兆候となります。この行は、潜在的な複雑さや設計上の欠陥の警告サインとして機能します。この行の存在は、コードベース内のより深い問題を示唆しています。