問題タブ [class-constants]
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.
java - Javaで定数のクラスをどのように定義しますか?
定数を保持するだけのクラスを定義する必要があるとします。
これを行うための好ましい方法は何ですか?
- インターフェース
- 抽象クラス
- 最終クラス
どちらを使用する必要があり、その理由は?
いくつかの回答の説明:
列挙型- 列挙型を使用するつもりはありません。何も列挙していません。互いにまったく関係のないいくつかの定数を収集しているだけです。
インターフェイス- インターフェイスを実装するクラスとして設定するつもりはありません。インターフェイスを使用して、次のように定数を呼び出したいだけですISomeInterface.SOME_CONST
。
php - PHP クラスで定義された CONST を取得できますか?
一部のクラスでいくつかの CONST が定義されており、それらのリストを取得したいと考えています。例えば:
Profile
クラスで定義された CONST のリストを取得する方法はありますか? 私が知る限り、最も近い option( get_defined_constants()
) はうまくいきません。
私が実際に必要としているのは、定数名のリストです - 次のようなものです:
または:
あるいは:
php - PHPで定数を定義する
関数内で定数を定義する方法
例えば。
php - Get class constant names in php?
I have a php class with some class constants that indicate the status of an instance.
When I'm using the class, after I run some methods on it, I do some checks to make sure that the status is what I expect it to be.
For instance, after calling some methods, I expect the status to be MEANINGFUL_STATUS_NAME
.
However, this gives me the exception message
when what I really want to see is
So I've lost the meaningfulness of the constant name. I was thinking of making an 'translation table' array, so I can take the constant values and translate them back into their name, but this seems cumbersome. How should I translate this back, so I get an error message that gives me a better idea of what went wrong?
ruby - Ruby でプライベート クラス定数を作成する方法
Rubyでは、プライベートクラス定数をどのように作成しますか? (つまり、クラス内では見えるが外では見えないもの)
php - [PHP]:静的クラス定義の配列データとして関数returnを使用する
の定義が原因で、このクラス定義に問題があり$directories
ます。助けてください:
php - 定数を使用したPHPクラス変数
定数(DEPLOYMENT)の行で解析エラーが発生します。なぜ今これが許可されているのですか、それとも私は何かが足りないのですか?
エラーの解析:エラーの解析、 `')''を期待
c# - 熱心すぎる文字列定数
これは以前にも尋ねられたと思いますが、この例では、定数をこの程度に分離することで他の人がどのような有用性を確認できるかについて興味があります。
... 本当?
これらの種類の文字列定数をコードから分離する利点は本当にありますか?
ASTERISK で使用される文字は、アプリケーションの予測可能な寿命の中でいつ変更されますか?
c++ - 定数クラスメンバー、代入演算子、QList
私が正しければ適合し、より良い解決策があるかどうか教えてください:
のような定数メンバーを持つオブジェクトint const width;
は、コンパイラによって暗黙的に作成される合成代入演算子では処理できないことを理解しています。しかし、QList(そして私はstd :: listもそうだと思います)には、実用的な代入演算子が必要です。したがって、定数メンバーとQListを持つオブジェクトを使用する場合、次の3つの可能性があります。
- 定数メンバーは使用しないでください。(解決策ではありません)
- 自分の代入演算子を実装します。
- 代入演算子を必要としない他のコンテナを使用する
あれは正しいですか?他にエレガントな解決策はありますか?
また、私は私ができるかどうか疑問に思います:
- (4)コンパイラに定数メンバーを処理する代入演算子を作成させます!(なぜこれがそんなに大きな問題なのかわかりません。なぜオペレーターは初期化リストを内部で使用するのに十分な知性を持っていないのですか?それとも何かが足りないのですか?)
- (5)リストで代入演算を使用しないことをQListに伝えます。
編集:私はこのクラスのオブジェクトを自分で割り当てることはありません。これらは、コピーコンストラクターまたはオーバーロードされたコンストラクターによってのみ作成されます。したがって、代入演算子は、私自身ではなく、コンテナによってのみ必要とされます。
EDIT2:これは私が作成した代入演算子です。それが正しいかどうかはわかりませんが。Cellには2つのパラメーターコンストラクターがあります。これらのパラメーターは、初期化リストを使用して2つの定数メンバーを設定します。ただし、オブジェクトには他の変数(非const)メンバーも含まれています。
EDIT3:私はこのスレッドをほぼ同じ質問で見つけました:C ++:constクラスメンバーとのSTLトラブルすべての答えを組み合わせて私の質問に答えました。
php - PHP: メソッドへのデフォルト引数としての定数とビット単位のセパレータ
クラスメソッドを作成していて、定数を含むデフォルトの引数値が必要です:
ただし、解析エラーが発生します: 構文エラー、予期しない '|'
私はこれを行うことができます:
でもあまりきれいには見えません。最初の方法がうまくいくことを願っています!
これを行うためのより良い「正しい」方法はありますか?