HackerNews

もしJavaにコレクションに対する対称変換メソッドがあったら?

What If Java Had Symmetric Converter Methods on Collection?

https://donraab.medium.com/what-if-java-had-symmetric-converter-methods-on-collection-cbb824885c3f


本記事では、Java言語におけるコレクションの変換メソッドをSmalltalkやEclipse Collectionsと比較し、対称性のある変換メソッドの利点について論じています。Smalltalkでは、'as'というプレフィックスを持つ多数の変換メソッドを提供しており、可変コレクションが主流です。一方、Javaでは'to'プレフィックスの変換メソッドが限られており、大部分はコレクションから直接利用できるわけではありません。Eclipse Collectionsは可変・不変コレクションを分けたインターフェースを持っており、特にプライマリコレクションとの関係で対称性と可視性を提供しています。Javaで新たな変換メソッドが追加される可能性は低く、現在の設計のままでは、開発者がコレクションの特性を理解しにくいことが指摘されています。