これはパフォーマンスに関して些細な疑問に思えるかもしれませんが、スウィフトでは、クラスをfinal
と宣言すると、すべてのメソッドもfinal
と宣言する必要があるのか、それとも余計な冗長性ですか?私は、具体的なクラスがfinal
として実行されていることを確認して、アプリケーションのセキュリティとパフォーマンスを最大限に高めたいと考えています。事前のヒント、知恵、知識をありがとう!あなたが最終的としてクラスを宣言した場合スウィフトの最終クラスと関数
0
A
答えて
2
スウィフトはまた、最終的なとしてのすべてのメソッドを宣言することが必要であるか、単に余計な冗長性
はい、それは冗長であるということです。クラスが最終的なものであれば、すべてのメンバは暗黙のうちに最終的です。あなたは動的ディスパッチを回避する効率と、あなたが何をしたいかを得ています。
+0
基本的にこれらのメソッドを最終的に作る必要はありませんか? –
+1
これらのメソッドのいずれかをどのようにオーバーライドできますか?サブクラスを作ることはできないので、オーバーライドする場所はありません。 – matt
関連する問題
- 1. pyqtクラスの終了関数
- 2. 最終クラスと非最終コンパイラの最適化
- 3. 最終クラスの非最終メソッド
- 4. Java:抽象クラスの最終変数
- 5. CGLIBプロキシ(最終クラス)
- 6. 処理を終了する前に値を返すスウィフト関数
- 7. スカラ暗黙の最終クラス
- 8. JukitoRunner、最終クラスのモックバインド
- 9. スウィフト総称関数
- 10. 再帰関数(スウィフト)
- 11. ある関数の最終生成物を別の関数の最終生成物にする
- 12. スウィフト2関数の完了
- 13. Javaメソッドと最終変数
- 14. クラスと関数 -
- 15. スウィフト - Firebase関数signInWithEmail最初の呼び出し
- 16. 最終関数の引数として他の関数にある関数から値を取る方法
- 17. 最終クラスとクラスの違いは何ですか?
- 18. 矩形関数をスウィフト
- 19. 最終クラスのメソッドは、デフォルトで関数最適化へのポインタに適用されますか?
- 20. 匿名の内部クラスの中で最終変数を設定
- 21. スウィフト - 手動トランジション後に最後のView Controllerを終了する
- 22. 関数をクラスのパラメータとして渡し、最終的にはメソッドに変換します
- 23. 入れ子クラスとヘルパー関数のOOP最適設計方法
- 24. 関数の引数:引数として上限クラスと親クラス?
- 25. PHPクラスと関数のコメント?
- 26. PHP OOPのクラスと関数
- 27. クラス関数のセットとディクショナリー
- 28. ViewHolderクラスの最終属性は?
- 29. CSSグラブすべてのクラス名最終
- 30. サードパーティ製の最終クラスを追加
Dang。既に尋ねられました –
コンパイラのビルド設定で「モジュール全体の最適化」をオンにすると、同様の効果があります。しかし、それはあなたのためにコンパイラによって行われているし、すべてのclasesを最終としてマークする必要はありません。欠点:それは、ライブラリではなく、アプリケーションでのみ機能し、ビルド時間を劇的に増加させます。しかし、例えば、 RELEASEビルド専用です。 – Darko
@Darko「ma」は何ですか? –