- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:関数型インターフェースの配列の作り方)
関数型インターフェースの配列の作り方
このQ&Aのポイント
- 関数型インターフェースを勉強し始めた者です。関数型インターフェースの配列の作り方について教えてください。
- プログラムでは、関数型インターフェースの配列を作成しましたが、型の安全性に関する警告が出ています。
- 警告が解消する方法や、代替案についてご教示いただけますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
総称配列エラーについては私も理解していませんでしたが、「Java 総称配列」でググって見つかる http://www.ne.jp/asahi/hishidama/home/tech/java/generics.html https://nagise.hatenablog.jp/entry/20180214/1518569217 これらを読むと良いと思います。 結論は、Java言語が作られてきた歴史的経緯が理由で総称型(Generic)に制限があるため、と言うことになります。 そもそもを言えば配列の使用は避けて、List型等を使え、という事ですね。
その他の回答 (1)
- unokwave
- ベストアンサー率58% (966/1654)
回答No.1
JDK 1.8とは古いですね。 >new Function[3]; そのワーニングの内容そのままですよ。 new Function<Integer,Integer>[3] という具合に、型に依存する引数を省略せずに記述してください。
質問者
補足
回答いただきましてありがとうございます! 変更してみたのですが、今度は以下のエラーが発生しました。。。 Function<Integer,Integer> の総称配列を作成できません せっかく回答していただいたのにすみません。。。 JDKが古いのは研修で使っているのがこのバージョンだからです。
お礼
返信が遅くなりまして大変申し訳ありませんでした。 総称型にこのような制限があるとは全く知らなかったので、大変参考になりました。 今後このような機会がありましたら(あるのでしょうか?)、Listを使うようにします。 ありがとうございました。