問題タブ [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 投票する
2 に答える
1119 参照

scala - Scala: 呼び出すときにドット表記を使用できる関数を作成するにはどうすればよいですか?

Scala Style Guide - Method Invocationを何度か読んだにもかかわらず、私はこれについてしばらく混乱していました。

このメソッドを呼び出せるようにしたい

このようにドット表記を使用しList(1,2,3).foldRVL(0)(_ + _)ます。

そして、このようではありません: foldRVL(List(1,2,3), 0)(_ + _).

また、署名で実際にゼロのパラメーターを受け取るか、予想よりも 1 つ少ないパラメーターを受け取り、ドット表記を使用して適切にパラメーターを受け取るメソッドを示すコードを時々見ました。これはどのように作動しますか?これらのメソッドはドット表記で機能するため、これを尋ねます。そのため、そのようなものを書いた場合、問題を解決できるかもしれません。

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

java - メソッド「dibujarTablero」とメソッド「pulsado」

私は Android Studio で 4 行を作成しようとしています。1 つのメソッド (英語では dibujarTablero() --> drawBoard()) を完了する必要があります。ボード上の各リングのステータス、方法が正しい方法で完了したかどうかわかりません。

一方、メソッド 'pulsado' は使用されません。どこで呼び出すか使用する必要があるか知りたいです :/. Game.java と MainActivity.java のコードを添付します。Android コードは正しく、Java コードだけが必要です。

ゲーム.java

MainActivity.java

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

java - ナビゲーション ドロワーの Java.lang.NullPointerException

私はアンドロイド開発の初心者で、ナビゲーションドロワーを作ろうとしています。これらの行を Java ファイルに入れるとすぐに、残念ながらアプリケーションが停止します。コードのどこが間違っているのか誰か教えてもらえますか? プロジェクトのビルド中に何も表示されず、構文エラーも何も表示されませんが、これらの 2 行のいずれかにカーソルを合わせると、次のように表示されます。

「`getSupportActionBar.setHomeButtonEnabled でメソッドを呼び出すと、java.lang.NullPointerException が発生する場合があります」

これは私の MainActivity.java ファイルです:

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

php - 配列から呼び出し可能な関数はありますか?

設定

内部SomeClassにはf2member、2 つの整数引数を取り、その合計を生成します。呼び出しが実際に機能し、期待される結果を取得することを示すテストに合格します。$gこれは、2 つのパラメーターを指定して呼び出し、11返し2ます。

重要: これは、php 5.4.11 以降の 互換性チェックでのみ機能します。

問題

ただし、これにより、すべてのメソッド呼び出しで phpStorm 内に警告が生成され、下に波線が表示されます$g

phpStorm の波線警告

関数名は呼び出し可能でなければなりません - 文字列、クロージャ、または __invoke を実装するクラス、現在は配列

警告の原因は明らかであり、現在、これらの警告を回避する方法を探しています。要件は、関数を呼び出すスタイルを変更したくないということです。もう 1 つやりたくないことは、この警告を無効にすることです。必要な情報を型システムに提供する何かをラップすることをお勧めします。

試み

警告を削除するためのいくつかの解決策に既に遭遇しました。1 つは、必要なターゲット タイプのみを文書化するユーザー定義関数を定義することです。

これは配列を返しますが、関数から何が得られるかを型システムに明示的に伝えcallable_forます。この型注釈を配置すると、phpStorm はこの警告について不平を言うのをやめますが、それでも配列を返します。

質問

callable_forこれを達成するためにphpで私のような箱から出してすぐに使えるものはありませんか? 答えが「いいえ」の場合、見つけられる最も簡潔な解決策を探しています。

私はすでにSO、php.net、googleを見てみました。間違った単語の組み合わせを検索しただけかもしれません。ここに 2 つのサンプルを示します。

  • 呼び出し可能なphpへの配列
  • 呼び出し可能なメソッド ハンドル php を作成する

大局

疑いが生じた場合に備えて、これはX/Y 問題です。呼び出し可能オブジェクトをパラメーターとして取る別の関数があります。クロージャーでは、後で呼び出すことができる何かを定義することは非常に自然です。ただし、別の委譲クロージャーでラップせずに、メンバーまたは静的メソッドの呼び出し可能オブジェクトを定義するにはどうすればよいですか? 配列表記を使用すると、後の関数にクロージャーまたは静的/メンバー メソッド ハンドルを均一に渡すことができます。私は今、これに近い簡潔な解決策を見つけようとしています

0 投票する
3 に答える
61 参照

java - メソッドの呼び出しはどのように行われますか?

私はJavaプログラミングとポリモーフィズムの学習が初めてです。

__編集__

みんなから受け取った回答によると、コードがあります:

Derivedここでは、オブジェクト ( obj) を型キャストしてBaseから呼び出してmethod()います。

私が得ている出力は次のとおりです。

したがって、型キャストした後、オブジェクトは型Baseによって参照されるBase型になるはずです。しかし、それは起こっていませんか?なんで?

タイプキャストは子から親への変換で機能しますか、それともここでは効果がありませんか?

0 投票する
0 に答える
117 参照

java - IntelliJ IDEA - 呼び出されたメソッドの追跡

IntelliJ IDEA を使用して巨大な Java アプリケーションに取り組んでいます。私はいくつかのバグを修正しようとしていますが、アプリの GUI で何かを行うたびに(たとえば、ボタンを押したときなど)、どのメソッドが呼び出されるかを何らかの方法で知ることができれば、非常に役立ちます。

それを行う方法はありますか?

IntelliJ IDEA コミュニティ エディションを使用しています。

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

java - InvocationHandler と invoke を使用したプロキシ クラスの NoClassDefFound

JPA(eclipselink 2.5.2および2.6.2も試しました)を使用しており、奇妙な問題に直面しています:

それ自体のプロキシを介してアクセスされるクラスがいくつかあります(この投稿(マークされたソリューション)で説明されているように:他のメソッドが呼び出されるたびにメソッドを呼び出す

現在、次の問題に直面しています。名前付きクエリで getResultList() を呼び出すと、次の例外が発生します。

私はこれに長い間デバッグしましたが、役に立ちませんでした。jpa using メソッドは、プロキシが定義されているのと同じコンテキストにあるため、基本的には実際のプロキシ クラスが存在する必要があります。

編集: 問題が JPA に関連していないことに気付きました。プロキシ内で method.getAnnotations() を実行すると、同じ問題が発生します。Javaスタックトラックの奥深くで上記と同じ例外が発生します(parseAnnotationsなど、スタックトレースにアクセスできたときに、今日の午後に編集しなかったのは悪いことです)。これは、クラスローダーの問題であり、私には理解できないことを意味します。

誰かが手がかりを持っている場合は、私に教えてください。

ありがとう、よろしく、 ケイ