私は、Javaには宣言できるクラス以外の機能があるのですか? method to be static
を宣言(同様に、メインクラスの前に) これは私がC++とJSで行うことができるものである、などJavaには通常の機能がありますか?
-5
A
答えて
1
staticメソッド
は、非オブジェクト指向ます。そのスコープは、そのクラスのインスタンスの範囲外です。インスタンスではなく、クラス名Person.doSomething
によって呼び出されます。
「class method」とよく呼ばれますが、それは私の心に誤った名前のようです。その名前は存在しないオブジェクト指向を示唆しています。 Javaには単に「単なる関数」を格納する場所がないため、そのような関数はクラスに固定されます。私はそれらを孤立したコードとして、他にどこに住んでいなくてもないと思います。一部の人々は、非オブジェクト指向コードの明示的な所有者がより良くなっていたJavaでは、この配置を設計上の選択肢が貧弱だと考えています。
クラスメソッドは、オブジェクトの動作ではないため、「単なる関数」と考えることができます。
ラムダ
のJava 8以降あなたは私たちがデータを渡すのと同じ方法で実行可能ファイルのチャンクを渡すlambda expressionsをサポートしています。これはfunctional programmingと呼ばれ、object-oriented programmingとは異なります。
これは「単なる機能」のようなものですが、そのスコープにはその定義クラス内の要素が含まれています。
関連する問題
- 1. CodeIgniterのflashdataが常に機能するとは限りませんが、userdataは常に機能しますか?
- 2. 匿名機能は通常の機能よりも高価ですか?
- 3. JavaにC#インデクサーと同等の機能がありますか?
- 4. ブロック通常のキー機能
- 5. 通常のポインタ演算はopenclカーネルで機能しますか?
- 6. KeyError: 'ある機能にはデータがありますが、他の機能にはありません。
- 7. JavaにはC#のEnvironment.GetCommandLineArgs()と同等の機能がありますか?
- 8. Javaは予想通り、この方法が機能
- 9. Entity Framework 6は通常Task.Run()ステートメント内で機能しますか?
- 10. shared_ptrをOpenGLに渡しますか?私は通常、このように機能するコードがある場合
- 11. Java 7にはgetRequestedServerNames()と同等の機能がありますか?
- 12. IpadではJQuery UISortableが正常に機能しますが、リストの通常のリンクは失敗します
- 13. プロダクションiosアプリにプッシュ通知機能がありません
- 14. 時間単位の機能が正常に機能するのに役立つ必要があります
- 15. 対象機能のカテゴリー機能はどのOOPS機能にありますか?
- 16. Java IDEには、Visual StudioスタイルのJIT機能、ブレークポイント、およびプロセスの表示機能がありますか?
- 17. ショートコードの内容は通常どこにありますか?
- 18. 何が原因の可能性があります:通常のブロックエラーの後?
- 19. Java Development Kitをインストールする前に、通常のJavaを削除する必要がありますか?
- 20. Java HTTP POSTが期待通りに機能していませんか?
- 21. C#}は通常のif文にはありませんか?
- 22. スウィフト機能にはデフォルトの完了ハンドラがありますか?スウィフト、機能で
- 23. Javaで連結が期待通りに機能しない
- 24. Java Miglayoutギャッププッシュが希望通りに機能しない
- 25. Javaマルチスレッドサーバーが期待通りに機能しない
- 26. Java FX BarChartが希望通りに機能しない
- 27. Java汎用メソッドが期待通りに機能しない
- 28. div内のJqueryのクリック機能はありますが、div内のリンクの機能はありませんか?
- 29. Angular ng-classは機能しませんが、通常のクラス属性が機能します
- 30. このJSコードは期待通りに機能しますか?
[なぜJavaでは、関数定義がクラス外に存在することができないのですか?](https://softwareengineering.stackexchange.com/questions/185109/why-java-does-not-allow-function-definitions-to存在する - クラスの外にある) – azurefrog