問題タブ [modifiers]
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 での修飾子の比較
Java では、リフレクションを使用して、クラスのすべての修飾子を表す整数を取得できます。例えば:
私の質問は、2 つのクラスの修飾子を比較する最良の方法は何ですか? 別のクラスがあるとしましょう:
簡単な方法は、modifier.isAbstract、modifier.isPublic などの多数の if を使用することです。しかし、これを行うよりクリーンな方法はありますか?
編集: 結局、2 つのリストが必要です。1 つは Foo が持っていて Bar が持っていないものを言い、もう 1 つは Bar が持っていて Foo が持っていないものを言います。したがって、この特定のケースでは、次のことが必要です。
macros - Makefile、マクロ修飾子
私はmakeファイルを書くことに比較的慣れていないので、いくつかのポインタを使うことができました。私が達成しようとしているのはおそらくかなり基本的なことですが、Web を検索した後、その方法を理解できません。
オブジェクト ファイルのセットを src ディレクトリからビルド ディレクトリにコンパイルしたいのですが、私の素朴な考えは、ソース ファイルのセットをマクロとして定義し、マクロ修飾子を使用してオブジェクト ファイルのマクロを作成することでした (これらがオブジェクト ファイル マクロを作成するための現在のスキームは次のようになります。
all ルールは、オブジェクト ファイル マクロが正しく設定されているかどうかを確認するために単純に挿入されます。残念ながらそうではなく、空です。交換する
に
オブジェクトファイルのマクロを提供しますが、適切なディレクトリは提供しません。したがって、ファイルを変更して必要なものを取得する方法についての洞察をいただければ幸いです。(私は GNU Make 3.82 を使用しています)
java - Java KeyEvent 修飾子に追加するにはどうすればよいですか?
Shift キーを含めるように変更する修飾子を持つ KeyEvent があります。私の現在のアプローチは、古いものからの情報を使用して新しい KeyEvent を作成し、Shift キーを修飾子に追加しようとすることです。ただし、機能していないようです。
これを行うより良い方法はありますか?
java - メソッドの実行中に値を更新する方法 - Java
だから私は、なぜそれがうまくいかないのか理解できないという本当に奇妙な問題を抱えています。アプリの一部としてストロボ ライトを構築しており、別のストロボ ライト クラスを作成しました。turnOn メソッドまたは update メソッドを呼び出すと、間隔は変更されません。いくつかのコードを使用して説明する方が簡単になると思います:
ストロボ ライトが既にオンになっているかどうかに応じて、これらのメソッドのいずれかが呼び出され、指定された間隔でストロボ ライトをオンにするか、単に間隔を変更します。
間隔をカスタムに変更する代わりに、アプリケーションは、オンまたはオフの懐中電灯に対して Thread.sleep() を呼び出すときに、可能な限り最小の間隔を使用します。
編集:これはスレッドコードであり、懐中電灯をオンにするコードです
public void turnStrobeOn(){
java - Java の継承と上書きされたメソッド - 修飾子の影響
次の4つのクラスに問題があります。
クラスの合理性についてコメントしないでください。これは単なる例です。また、Eclipse デバッガーを使用してメソッドを介して JVM の流れをたどろうとしましたが、メソッドを介した手順は、いくつかの点で少し高速です。
私はすでにそれを手に入れました
Z クラスの新しいインスタンスを作成し、それを Y クラスの参照に割り当てます。Z にはコンストラクターがないため、コンパイラーは各スーパークラスにコンストラクターがあるかどうかを調べ、ない場合はオブジェクト クラスのコンストラクターを使用します。その後、
メソッドが呼び出されます。クラス Z にはそのようなメソッドはありません。したがって、メソッド a が存在するクラス X で終了し、それを実行します。最初にメソッド b を実行します。これは、オブジェクトがクラス Z のインスタンスであり、メソッド b がクラス Z で上書きされているため、出力につながります
その後、メソッド c が (メソッド a で) 呼び出されます。私たちのインスタンスはまだクラス Z のインスタンスであり、このクラスにはメソッド c が存在するため、出力が
発生します。しかし、クラス X の c メソッドはプライベート メソッドであるため、これは当てはまりません。プライベートであるため、サブクラスに継承することはできません (表示することさえできません)。したがって、X から継承するクラスにも c メソッドがある必要はありません。そのため、メソッド a から c を呼び出すと、クラス Z ではなくクラス X で c メソッドが呼び出されるというのは本当ですか?
要約すると、上記の説明は正しいですか、それとも何か不足していますか? 私のインスタンスはクラス Z からのものですが、メソッド a 内からメソッド c を呼び出すと、次の結果が得られることを少し混乱させました。
私の最初のアイデアは、出力が次のようになることでした。
うまくいけば、誰かが今私を助けることができる方法で問題を説明しました. すべての返信ありがとうございます。
c# - 別のフォームからランタイム コントロールにアクセスするには? (C#)
フォーム (Form1) とその上にボタンがあります。そのボタンを押すと、次のように宣言されたパネルの配列に格納されたランタイム パネルが作成されます。
ボタンを押すと、パネルが作成されます。ボタンをもう一度押すと、前のパネルの下に別のパネルが作成されます。
各パネルには、その中にテキスト ボックスがあります。明らかに、テキスト ボックスは、次のように宣言されたテキスト ボックスの配列に格納されます。
ユーザーは、各パネルの各テキスト ボックスに何かを書き込みます。
ここで、ユーザーがこれらのテキストボックスに書き込んだデータに、別のフォームから次のようにアクセスしたいと思います。
すべてのコントロールのModifierプロパティをpublicに設定するだけで、パネルと texbox がデザインタイムに作成される場合、これは簡単に実行できます。
問題は、それらが実行時に作成されるため、 Modifierプロパティを変更できないことです。
多くの検索の後、次の可能な解決策を見つけました。
そして、イベントと同じレベルで次のプロパティを宣言します-ハンドラーは(クラスレベルだと思います)
別のフォームから new_Panel を表示できることに気付いたので、次のようにアクセスできます。
しかし、それがインデックス可能ではないという問題!パネルの配列 (および texbox の配列) があるので、上で指定したように、 indexを使用してそれらにアクセスする必要があります。
別のフォームからこれらのテキストボックスにアクセスする方法はありますか? それとも、設計時に作成する必要がありますか?