問題タブ [object-initialization]
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オブジェクトの初期化構文について説明が必要
をC\C++
始めたばかりのプログラマーですJava
。
私はこの動作中の Java スニペット構文に出くわしましたが、それが何をするのかは理解していますが、構文のロジックを理解できません。
同等のC++
コードは次のとおりです。
Java構文のロジックを説明できる人はいますか?
これは Visual Basic のWith
ステートメントのようなものですか?
PS 関係ないと思いますが、Java スニペットは Android プログラムのものです。
scala - Scala : オブジェクトの初期化中にクラスのメソッドを呼び出す
上記のコードでは、Parent クラスの新しいインスタンスをインスタンス化しています。これは C# オブジェクトの初期化構文に似ていると思いました。しかし、ここでもいくつかのメソッドを呼び出すことができます。この機能の使用例は何ですか? これって名前ありますか?
php - MVC ビューコントローラー
MVC の学習を開始し、独自の MVC パターンを作成しました。メインコントローラーとメインビューしか実行できませんが、別のコントローラー/アクションを作成する方法が理解できず、メインからリンクを作成したいと考えています。別のページを表示します。だから私は次のフォルダと次の単純なコードを持っています: 私の index.php には単純なものがあります:
次に、bootstrap.php で基本クラスの view.php、controller.php、route.php を接続し、Route 関数 run() を実行します。
私の route.php では、この関数 run() を書きます
それは私のコントローラーと acrions ルートを定義しています。また、Controller_Main もあります。
ビューと tamplate をロードします。
タンプレート:
だから、私の質問は - アクションで別のコントローラーを作成し、別のビューをロードするには、route.php で何をする必要がありますか? Main_View に別のビューへのリンクを書き込む方法は? そして、私はいくつかのWebフォームも持っています。何を書く必要がありますaction=""
か??? 私は自分自身を理解して答えを見つけることができないので、私を助けてください。
c++ - C++ での括弧付き配列オブジェクトの初期化
ここには、x と y の 2 つのプライベート フィールドを持つクラスがあります。
以下のように Point オブジェクトの配列を初期化すると、出力は問題ありません。
出力;
ただし、以下のように Point 配列を初期化すると、出力が奇妙になります。
出力;
Point オブジェクトの初期化で (30,40) が機能しないのはなぜですか?
完全なテスト コードは次のとおりです。
そして、テストコードの完全な出力;
c++ - C++ でのオブジェクト初期化構文
コンストラクターを初期化しようとしたときに、いくつかの奇妙なエラーに気付きました。見せるだけなら簡単です。
ご覧のとおり、何らかの理由で object2 を初期化すると、object3 と同様に、構文が MyClass object3 = MyClass(); のように記述されていない限り、値が出力されません。
さらに、object1 を削除するときは & 演算子を使用する必要があります。これは、アンパサンドを使用しない C++ でオブジェクトを削除するこの質問で考えたことに驚きました 。
最後に、myobject を再初期化しようとすると、コンパイラは複数の定義があると文句を言います。MyClass キーワードを除外しようとしましたが、それでも許可されません。
これで、さまざまな回避策を使用して、プログラムに必要なことを実行させることができますが、ここに書いた方法でこれらのことを実行できない理由がわかりません。
c# - C# 6 の自動プロパティと同じレベルで考慮されないオブジェクト初期化子のプロパティ割り当て
C#6 では、セッターなしでプロパティを初期化する機能が導入されたため、この種の構文を使用できるようになりました
またはこれさえ
readonly
これがCILのアクセサメソッドを使用して生成されたフィールドに変換されることを知っている(というか、強く想定している)ので、これがどのように行われるかを理解しています
コンパイルされません (代入は技術的にコンストラクターの外部で発生し、バッキングreadonly
フィールドによって課される制限と競合するため)。
私の質問は、そもそもなぜそのような行為が禁止されているのですか? 構文および/またはコンパイルの観点から、オブジェクト初期化子の一部であるプロパティの割り当てが、後で実行する追加のインライン ロジックと見なされるだけでなく、オブジェクトのコンストラクター内にあるのはなぜですか? それは設計によるものなのか、技術的な制限や下位互換性の結果なのか、それとも考慮に値するほど重要ではない単なる変更なのか?
java - インスタンスをメソッドに渡す Vs. 転送パラメータ
インスタンスをパラメーターとして関数に渡す状況によく遭遇します。代わりにオブジェクトのパラメーターを転送し、メソッド内で初期化することも同様に可能であることに気付きました。
例:
この場合、4 つの整数を渡すと、変動性が減少します。理論的に言えば、脆弱性の可能性とともに、エラーの表面積を減らす必要があります。
JVM はこれら 2 つの例をどのように異なる方法で処理しますか?
エラー/脆弱性が発生しにくいのは本当にありますか?
パフォーマンスの点で、一方は他方よりも効率的ですか?
注: これはデザインの好みに関する質問ではありません。いずれの例も柔軟で効率的な方法でパラメーターをラップまたはバインドする方法は複数あります。私が知りたいのは、バイトコードレベルでの違いと、バイトコードレベルで明らかに効率的/安全であるかどうかです。
java - AbstractTableModel でのオブジェクトの初期化
私はレシピをJTable
. すべて正常に動作しているようですが、唯一の問題は、データを適切に保持する必要があるオブジェクトを初期化できないことです。これが私に頭痛の種を与えるクラスです:
にレシピを追加しようとすると、構文エラーが発生しrecipeDB
ます。recipeDB
デバッグすると、値に初期化されていることがわかりnull
ます。これはどのように可能ですか?
これが私の他のクラスです:
javascript - 1行でオブジェクトを初期化して返す方法
次の型付きインターフェイスに基づいて Option オブジェクトを作成しようとしています:
以下を1行に変換することはできますか?
私は試した:
しかし、うまくいきません。