問題タブ [method-invocation]

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 投票する
5 に答える
148 参照

java - 課題発行 OCJP; int を short に渡せないのはなぜですか?

私は2つのコードを持っています。1つは機能し、もう1つは機能しませんが、どちらも同じことをしているようです。これは機能します:

しかし、以下のコードはそうではありません。代わりに、エラーが発生します。

int を short に代入できません

デフォルトで整数リテラルint

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

java - プロパティ名を取得するメソッドのインターセプト

タイプ セーフな方法でプロパティの名前を指定できるユーティリティ クラスまたはライブラリを探しています。次のようなものを念頭に置いています。

このような便利なメソッドを適切に実装するには、IMHO quiet に多くの作業が必要です。最終クラスなどの処理は非常に複雑になる可能性があるため (mockito、easymock などを参照)。

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

java - Java メソッド呼び出しの変換

こんにちは、Java 型の変換について読んでいるので、Oracle が作成した本 Java 言語仕様で次の引用を見つけました。

メソッド呼び出し変換は、メソッド呼び出しまたはコンストラクター呼び出しの各引数に適用され、1 つのケースを除いて、代入変換と同じ変換を実行します。

それで、誰かが例外的なケースを教えてもらえますか?

0 投票する
2 に答える
3377 参照

java - Mockito RETURNS_SMART_NULLS が奇妙な動作に答える

@Mock(answer=Answers.RETURNS_SMART_NULL)予期しないモック呼び出しが発生したときに SmartNullPointerException を取得するために、Mockito 1.9.5 で注釈を使用しています。

残念ながら、少なくとも 1 つの重要な呼び出しをモックしなくても、テストはパスします。 明確にするために:私のポイントは、自分が欠けているものを自分で見つけることではなく、メソッドをモックしなかったためにテストに失敗することです使わずにやりたいMockito.verifyNoMoreInteractions(...)

私のテスト:

テストするコード:

コメント/アドバイス/説明ありがとうございます。

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

python - Pythonで任意のメソッド呼び出しを受けるオブジェクトを作成できますか?

Python で、インスタンス化されたときに任意のメソッド呼び出しを受け取ることができるクラスを作成できますか? 私はこれを読んだが、断片をまとめることができなかった

と何か関係があると思われますattribute lookup。クラスの場合Foo:

class 属性は で取得できますprint Foo.__dict__

したがって、このコードは有効です

を呼び出すとfoo.someRandomMethod()AttributeError: 'Foo' object has no attribute 'someRandomMethod'結果が得られます。

fooオブジェクトがランダムな呼び出しを受け取り、デフォルトで何もしないようにしたい。

どうすればこれを達成できますか?この動作で、テスト用のオブジェクトをモックしたいと考えています。

0 投票する
4 に答える
6582 参照

java - Javaでリフレクションによってプロキシ(Spring AOP)でメソッドを呼び出す方法は?

インターフェース:

このインターフェースを実装するクラス:

ManagerImpl のアスペクト:

コントローラ:

そのため、Spring がコントローラー プロキシ内にマネージャー変数を挿入すると、作成されたプロキシが作成されます。
メソッドが直接呼び出された場合:

アスペクトが呼び出されます。

ただし、このようにしようとすると(readViaReflectionを参照)

取得したjava.lang.reflect.InvocationTargetExceptionオブジェクトは宣言クラスのインスタンスではありません。
これは合理的です。

問題は、スプリングによって作成されたプロキシ オブジェクトのリフレクションを介してメソッドを呼び出す方法です (ターゲット オブジェクトから抽出されたメソッドがあり、スプリングによって作成されたプロキシのインスタンスがあります)

アスペクトが呼び出されないため、ターゲットで呼び出しを実行できません。