問題タブ [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 - if 句の中に変数を格納できますか?
この質問に対する「いいえ」の答えを待っています。
if節で変数をチェックすると同時に変数を保存できるかどうかに興味がありました。
このコードがあるとしましょう。
結果が同じであっても、「失敗」状態を個別に処理するようになりました。次のようにまとめることができます。
すでにはるかにきれいなコード。foo が null の場合、そこで停止し、(if で) foo.getBar を試行しないため、NPE は取得されません。私が強化したい最後のことと主な質問: foo.getBar() を 2 回呼び出すことは本当にありますか? getBar() が非常に負荷の高い操作になる場合は、2 回目の同一の呼び出しを回避できればよいでしょう。だから、これに似た何かをすることが何とか可能かどうか疑問に思っています:
私がやりたいのであれば、それを2つの異なるものに分割する必要があります
sql - ストアド プロシージャの結果から変数を初期化する
私はまだ SQL にかなり慣れていますが、質問があります。
緯度/経度に基づいてアカウントを検索するレポート サービスを使用してルックアップを作成しています。私の質問は、ストアド プロシージャから結果を取得して、次の sp で変数を初期化するにはどうすればよいですか?
例:
-- この SP は、郵便番号に基づいて minlat、maxlat、minlong、maxlong を取得します。
-- 次に、レポート サービスで使用する変数を宣言しています。
-- ここで、最初のストアド プロシージャの結果に基づいて値を動的に設定したいと考えています。
これらはすべて、レポート サービスで使用する 1 つのストアド プロシージャに格納されます。うまくいけば、これは理にかなっています。繰り返しますが、私は緑色で、まだSQLが話されていません。
どんな助けでも大歓迎です。
silverlight - XAML の Silverlight コントロールは実行時に null です
DeepEarth マップ コントロールを含む Silverlight アプリを作成しました。ここに私のベースXAMLがあります
ボタンにアタッチしたい、作成した動作クラスがあります
これは、MyButton に対していくつかのことを行い、いくつかのイベントなどを接続するためのものです。問題は、実行時に MyButton が null であることです。どうして?階層内の他のコントロールは null ではありません。どうしたの?
c# - プロパティのデフォルト値
次のようなオブジェクトがある場合:
ID を -1 に初期化し、名前を String.Empty に初期化したい場合、ベスト プラクティスは何ですか? (なぜ)
やっている:
または
コンストラクターで _id = -1 および name = String.Empty を設定しますか?
oop - コンストラクター、初期化、およびリセット メソッドのタスクを決定するためのベスト プラクティスは何ですか
私は Java で設計していますが、これは一般的な OOP の質問です。私は特定の問題を解決しようとしているわけではなく、いくつかの設計原則について考えてみました。
私の経験から、私はオブジェクトのセットアップを 3 つのフェーズに分離する習慣に達しました。
目標は、余分な作業、難読化されたコード、機能不全の拡張性を最小限に抑えることです。
工事
- 有効なオブジェクトを作成するために必要な最小限のアクションは、存在テストに合格します
- インスタンス化して初期化するのは「一度だけ」であり、オーバーライドされることはなく、オブジェクトの存続期間中変更/変更されない非変数オブジェクト
- 最終メンバーの初期化
- 基本的にランタイム スタブ
初期化
- オブジェクトを便利にする
- パブリックにアクセス可能なメンバーをインスタンス化して初期化する
- 変数値であるプライベート メンバーをインスタンス化して初期化する
- オブジェクトは、例外を生成することなく外部テストに合格する必要があります (コードが正しいと仮定)
リセット
- 何もインスタンス化しない
- すべての変数 public/private メンバーにデフォルト値を割り当てます
- オブジェクトを正確な状態に戻します
おもちゃの例:
iphone - iPhoneでNSObjectのサブクラスを初期化するには?
他のクラスが を使用してこれらのメソッドを呼び出すことができるように、クラスにいくつかのメソッドを記述したいと考えています[instance methodName:Parameter]
。
クラスが のサブクラスである場合はUIViewController
、 を使用initWithNibName
して初期化できます。しかし、メソッドをNSObject のサブクラスに書きたいのですが、どうすれば初期化できますか?
c++ - C++でビットフィールド構造体を初期化する最良の方法は何ですか?
C++ には、匿名のビットフィールド構造体を含むクラスがあります。すべてのフィールドを手動で書き出すことなく、ゼロに初期化したいと考えています。
初期化を 3 つの場所に配置することを想像できます。
- ビットフィールドにコンストラクターを作成する
- 含まれているクラスのコンストラクターの初期化子リストをゼロにします
- 含まれているクラスのコンストラクターの本体でゼロを設定します
このビットフィールドには多くのフィールドがありますが、すべてをリストするのは避けたいと思います。
たとえば、次のコードを参照してください。
これらのいずれかが望ましいですか?それとも、私が見逃しているものがありますか?
編集:以下の受け入れられた回答(Ferruccioによる)に基づいて、私はこの解決策に落ち着きました:
c++ - この単純な文字列割り当てがセグメンテーション違反になるのはなぜですか?
私は次のコードを持っています:
これはコンパイルして動作します。印刷しbar,
bar
ます。ここで、ここで行われているのは文字列のコピーではないことを示したいと思います。b
私は変化し、それも変化することを示したいと思いa
ます。私はこの簡単なコードを思いつきました:
...しかし、それはセグメンテーション違反です。なんで?興味深いことに、次の変更は問題なく実行されます。
前のようにセグメンテーション違反にならないのはなぜですか? ポインター スタイルと配列スタイルの文字列初期化の間に重要な違いがいくつか欠けていると思います。
c++ - 型名の後の括弧は new と違いますか?
「テスト」が通常のクラスの場合、以下の間に違いはありますか:
と
java - 配列の要素がJavaに存在するかどうかを確認する方法
次のような構造の配列がある場合int
:
そして、私は取得しようとします
その要素は初期化されていません。コンパイラ/ランタイム エラーが発生しますか、それとも null を返しますか? 特定の要素/インデックスが存在する/設定されているかどうかを確認する関数はありますか?