問題タブ [final]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
18522 参照

c++ - C++の最終クラス

上記のコードは、継承できないクラス(final)を実現しようとします。しかし、上記のコードを使用すると、派生オブジェクトを作成できます。なぜですか?

目的の機能は、ctorがプライベートにされた場合にのみ達成されますが、私の質問は、dtorプライベートの場合にそれが達成できないのはなぜですか?

0 投票する
22 に答える
360065 参照

java - プライベート最終静的属性とプライベート最終属性

Java では、次の違いは何ですか。

どちらもprivatefinalで、違いはstatic属性です。

何が良いですか?なぜ?

0 投票する
11 に答える
76790 参照

java - 「静的最終ロガー」は大文字で宣言する必要がありますか?

Java では、静的な最終変数は定数であり、規則では大文字にする必要があります。ただし、ほとんどの人がロガーを小文字で宣言していることを確認しましたが、これはPMDで違反として出てきます。

例えば:

GoogleまたはSOで「static final logger」を検索するだけで、これが表示されます。

代わりに LOGGER を使用する必要がありますか?

0 投票する
3 に答える
901 参照

oop - 最終および封印の目的

クラスを最終的または封印されたものとしてマークしたいのはなぜですか?

0 投票する
7 に答える
97841 参照

java - インターフェイスのすべてのフィールドが暗黙的に静的で最終的なのはなぜですか?

インターフェイスで定義されたすべてのフィールドが暗黙的にである理由を理解しようとしていstaticますfinal。インターフェイスのオブジェクトを持つことはできないので、フィールドを保持するという考えはstatic私には理にかなっていますが、なぜそれらはfinal(暗黙的に)あるのですか?

staticJava設計者がインターフェイスでフィールドを作成することになった理由を誰もが知っていますfinalか?

0 投票する
3 に答える
552 参照

javascript - サブクラス化できない JavaScript クラス

JavaScript クラスがあり、サブクラス化できないようにしたいと考えています。(Java で "final" キーワードを使用してクラスをマークするのと同様です。) これが私の JavaScript クラスです。

0 投票する
5 に答える
12457 参照

java - Java で最終フィールドを変更する

簡単なテストケースから始めましょう:

出力として何が印刷されるかは、誰でも気になるところです (驚きをすぐに台無しにしないように、一番下に表示されています)。

質問は次のとおりです。

  1. プリミティブとラップされた整数の動作が異なるのはなぜですか?
  2. リフレクティブ アクセスと直接アクセスで異なる結果が返されるのはなぜですか?
  3. 私を最も悩ませているのは、なぜ String はプリミティブのように動作し、 のように動作intしないのIntegerですか?

結果 (Java 1.5):

0 投票する
1 に答える
4971 参照

groovy - what does final mean in Groovy

If you run the following code in the Groovy console it prints "8"

In Java this code wouldn't compile because you can't assign a final reference after the constructor has run. I know that for properties, final indicates that the property can't be changed outside the class, but what does it mean to mark a private field final?

Thanks, Don

0 投票する
6 に答える
9333 参照

java - シリアル化および不変オブジェクト

不変の使用を目的としたクラスがあるため、すべてのフィールドにラベルを付けたいと思いますfinal

ただし、クラスはシリアル化および逆シリアル化されて、ネットワーク経由で送信されます。これが機能するには、空のコンストラクターが必要です。これにより、最終フィールドを作成できなくなります。

これはかなり一般的な問題だと思いますが、解決策が見つかりません。どうすればいいですか?

0 投票する
3 に答える
4132 参照

java - 配列リストの最終宣言

final arraylist() を宣言したとき、その arraylist で挿入、検索、および更新操作を実行できるかどうか。