6

Javaでクロージャーを使いたいです。Java 7 に組み込まれるかどうかはわかりませんが、functional-javaと呼ばれるオープンソース プロジェクトでは、クロージャを含む機能的な機能が実装されています。

このようなライブラリをエンタープライズ プロダクション アプリで使用することは、どれほど安全でしょうか?

現在、Java にクロージャを追加するより良い方法はありますか?

4

6 に答える 6

4

関数型Javaでは、クロージャを使用する必要はありません。ソースはJava1.5コンパイラでコンパイルされます。関数型Javaは、Googleコレクションよりもはるかに完全であり、BGGAでうまく使用できるようになっています。

お役に立てれば。

于 2009-04-20T04:54:35.593 に答える
4

あなたはこの問題を間違った視点から見ていると思います。

Javaでクロージャーを使いたいです。... エンタープライズ プロダクション アプリでそのようなライブラリを使用することは、どれほど安全でしょうか?

エンタープライズ製品アプリで使用するテクノロジに関する意思決定は、長期的にエンタープライズにとって何が最善になるかに基づいている必要があります。次のような質問をする必要があります。

  • テクノロジーを追加することで、機能の観点からアプリが大幅に改善されますか?
  • 現在のプロジェクトにはどのようなリスクがありますか?
  • 技術は「生産準備完了」であると主張していますか?
  • テクノロジーはサポートされていますか。5年から10年後もサポートされている可能性はありますか?
  • あなたが会社を辞めた場合、他の誰かがあなたのコードの保守を引き継ぐのでしょうか?
  • テクノロジーを使用することで、トレーニングや採用にどのような影響がありますか?

一般に、「Xxx を使用したい」などのステートメントは、企業の意思決定に使用すべきではありません。(反例があります。たとえば、新しいテクノロジーに会社を賭けるスタートアップなどですが、実際の成功率は ... うーん ... 憶測の余地があります。)

要約すると、エンタープライズ向けの製品アプリを構築する場合は、保守的である必要があり、「楽しみのために」ピカピカの新しいテクノロジを使用する誘惑に抵抗する必要があります。IT マネージャーのように考えてみてください。

于 2009-09-13T00:09:41.443 に答える
2

単純な Java でクロージャーを使用するためのより軽量なソリューションを探している場合は、lambdaj プロジェクトをチェックしてください。

http://code.google.com/p/lambdaj/

于 2009-09-12T07:30:59.347 に答える
0

答えるには古すぎる質問です。ここでは、あなたの人生を楽にするために、java8 のラムダを用意しています。

于 2015-11-19T16:13:58.810 に答える
0

BGGA はまだプロトタイプの実装であり、プロトタイプ コードを本番環境にどれだけ快適に配置できるかはわかりません。グーグルコレクションをチェックしてください。より冗長ではありますが、目標に近づくことができます

于 2009-04-20T03:29:46.233 に答える