問題タブ [methods]

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

ruby - Method access in Ruby

How is it that Ruby allows a class access methods outside of the class implicitly?

Example:

0 投票する
16 に答える
1241 参照

c# - メソッドが失敗したことを示す方法

私はいくつかの同様の方法を持っています。CalculatePoint(...) および CalculateListOfPoints(...)。場合によっては、成功しない場合があり、呼び出し元にこれを示す必要があります。一般的なリストを返す CalculateListOfPoints の場合、空のリストを返し、呼び出し元にこれを確認するように要求することができます。ただし、 Point は値型であるため、そこで null を返すことはできません。

理想的には、メソッドが「似ている」ようにしたいと思います。1つの解決策は、それらを次のように定義することです

または代わりにポイントを返すには?失敗を示すために null を返します。ただし、null 非許容型にキャストし直す必要があることを意味しますが、これは過剰に思えます。

もう 1 つのルートは、ブール型の boSuccess を返し、結果 (ポイントまたはリスト) を「out」パラメーターとして持ち、それらを TryToCalculatePoint などと呼ぶことです...

ベストプラクティスとは?

編集:フロー制御に例外を使用したくない! 失敗が予想されることもあります。

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

java - メソッドシグネチャのオブジェクト配列

次のメソッドシグネチャを検討してください。

説明:前者はFooオブジェクトの配列を引数としてfooMethod(new Foo[]{..})取ります---後者はFoo型の任意の量の引数を取り、それらをメソッド内のFoo:sの配列として提示します- fooMethod(fooObject1, fooObject2, etc...)。

両方が定義されている場合、Javaは適合をスローし、それらが重複するメソッドであると主張します。私はいくつかの探偵の仕事をしました、そして最初の宣言が本当にFooオブジェクトの明示的な配列を必要とすることを知りました、そしてそれはそのメソッドを呼び出す唯一の方法です。2番目の方法は、実際には任意の量のFoo引数を受け入れ、Fooオブジェクトの配列も受け入れます。

それで、問題は、後者の方法がより柔軟に見えるので、最初の例を使用する理由はありますか、または私は重要な何かを逃したことがありますか?

0 投票する
10 に答える
89620 参照

ruby-on-rails - 実行時にメソッドが定義されている場所を見つける方法は?

最近、一連のコミットが発生した後、バックエンド プロセスの実行に失敗するという問題がありました。さて、私たちは良い子で、rake testチェックインのたびに実行しましたが、Rails のライブラリの読み込みに奇妙な点があったため、本番モードで Mongrel から直接実行したときにのみ発生しました。

バグを突き止めたところ、新しい Rails gem が String クラスのメソッドを上書きし、Rails コードのランタイム コードの 1 つの狭い使用法を破ったことが原因でした。

とにかく、簡単に言えば、実行時に Ruby にメソッドが定義されている場所を尋ねる方法はありますか? そのようなものwhereami( :foo )が返されます/path/to/some/file.rb line #45か?この場合、クラス String で定義されていると言っても役に立ちません。ライブラリによってオーバーロードされているからです。

ソースがプロジェクトに存在することを保証できないため、 grep を実行して'def foo'も必ずしも必要なものが得られるとは限り def fooません。

0 投票する
6 に答える
11680 参照

java - 大きなパラメーター リストを使用してメソッドをフォーマットする方法

私はこれをうまくやる方法を見たことがありません。他の人がどのようにやっているか見てみたいです。現在、私は次のようにフォーマットしています:

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

c# - ページを更新する Asp.Net 静的メソッド

ページの情報を更新するために、5 秒ごとに Web サービスにアクセスするページがあります。Ajax Control Toolkit の DynamicPopulateExtender を使用して、パネルにテキストを入力しています。

私がやりたかったのは、特定の条件が満たされた場合に、ページを完全に更新することです。

私が持っている現在の方法でこれを行うことができるでしょうか?これが私の現在のものです:


ASP.NET

Javascript

サーバー (C#)

0 投票する
8 に答える
20815 参照

performance - 静的メソッドの使用とメソッドを含むクラスのインスタンス化のパフォーマンス

私はC#でプロジェクトに取り組んでいます。以前のプログラマーはオブジェクト指向プログラミングを知らなかったので、ほとんどのコードは巨大なファイル (約 4 ~ 5000 行) にあり、数十、場合によっては数百のメソッドにまたがっていますが、クラスは 1 つだけです。このようなプロジェクトをリファクタリングするのは大変な作業です。

いずれかのコード ファイルでメソッドが使用されるたびに、クラスがインスタンス化され、オブジェクト インスタンスでメソッドが呼び出されます。

この方法でパフォーマンスに顕著なペナルティがあるかどうか疑問に思っていますか? 「今のところ」すべてのメソッドを静的にする必要がありますか?最も重要なのは、アプリケーションが何らかの方法でそれから恩恵を受けるかどうかです。

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

c# - 匿名メソッド(C#2.0)とラムダ式(C#3.0)の違いは何ですか?

C#2.0の無名メソッドとC#3.0のラムダ式の違いは何ですか?

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

java - メソッドのアクションをJavaに反映する

実行中にメソッド内で実行されるメソッド呼び出しを(可能であれば)反映する方法を知りたいです。特に、外部メソッド呼び出し(つまり、他のクラスのメソッド)またはgetDatabaseConnection()などの特定のメソッドの呼び出しに関心があります。

私の意図は、メソッド内の事前定義されたオブジェクトのアクションを監視し、特定の値でメソッドが呼び出されるなど、特定の条件が満たされた場合に追加のコードを実行することです。モニターは完全に外部クラスまたはクラスのセットであり、リフレクション以外の方法でモニター対象のオブジェクトに直接アクセスすることはできません。

0 投票する
8 に答える
12964 参照

java - NetBeansまたは別のJavaIDEでクラスメンバーを名前で並べ替えるにはどうすればよいですか。

ソースコード内の名前でメンバーを並べ替えたい。それを行う簡単な方法はありますか?

私はNetBeansを使用していますが、それを実行できる別のエディタがある場合は、その名前を教えてください。