The Daily WTF 日本語 フォロー CodeSOD: ゲッターセッターゲッター 提供されたJavaコードスニペットは、getExtractedDataMapメソッドから始まり、setExtractedDataToMapメソッドを呼び出しています。これは混乱を招きます。なぜなら、Javaの慣例では、ゲッターは値を取得し、セッターは値を変更するため、セッターを呼び出すゲッターは慣例に反しているからです。setExtractedDataToMapメソッドは、PayloadDtoオブジェクトをMapに変換します。その後、getExtractedDataMapメソッドは、単に不必要な仲介役として機能しています。根本的な問題は、これらが2つの名前付けが不適切なメソッドであり、単一の、適切に名前付けされたメソッドで十分であるということです。より深刻な問題は、JavaオブジェクトをMapに変換していることで、これはオブジェクト指向の原則に対する不快感を示すコードの臭いです。この変換は、シリアル化目的のためには正当化されません。Javaには、これを透過的に処理する組み込みのシリアライザーがあります。DTO自体は、データの容易なシリアル化のために設計されています。著者は、このコードの目的について混乱を表明しており、それを見つけた開発者の感情を反映しています。元の開発者も、このコードが意図されたワークフローを理解しようとすることを諦めました。 CodeSOD: The Getter Setter Getter thedailywtf.com The Daily WTF 日本語 RSS thenote.app
getExtractedDataMapメソッドから始まり、setExtractedDataToMapメソッドを呼び出しています。これは混乱を招きます。なぜなら、Javaの慣例では、ゲッターは値を取得し、セッターは値を変更するため、セッターを呼び出すゲッターは慣例に反しているからです。setExtractedDataToMapメソッドは、PayloadDtoオブジェクトをMapに変換します。その後、getExtractedDataMapメソッドは、単に不必要な仲介役として機能しています。根本的な問題は、これらが2つの名前付けが不適切なメソッドであり、単一の、適切に名前付けされたメソッドで十分であるということです。より深刻な問題は、JavaオブジェクトをMapに変換していることで、これはオブジェクト指向の原則に対する不快感を示すコードの臭いです。この変換は、シリアル化目的のためには正当化されません。Javaには、これを透過的に処理する組み込みのシリアライザーがあります。DTO自体は、データの容易なシリアル化のために設計されています。著者は、このコードの目的について混乱を表明しており、それを見つけた開発者の感情を反映しています。元の開発者も、このコードが意図されたワークフローを理解しようとすることを諦めました。