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

c# - C#の静的メソッド?

非静的メソッドよりも静的メソッドのパフォーマンスに関する懸念は何ですか?静的メソッドはパフォーマンスの点で優れていることを読みましたが、どのように高速であるか知りたいですか?メソッドがインスタンスメンバーを使用していない場合、コンパイラはそれを処理し、静的メソッドとして扱う必要があります。

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

python - Python で staticmethod をピクルする

静的クラス メソッドへの参照を含むオブジェクトをピクルしようとしています。Pickle は (たとえば で)存在しないためmodule.MyClass.foo、pickle できないことを示して失敗します。 次の解決策を思いつきました。ラッパー オブジェクトを使用して呼び出し時に関数を見つけ、コンテナー クラスと関数名を保存します。module.foo

私は疑問に思っていますが、そのようなオブジェクトをピクルするためのより良い - より標準的な方法はありますか? pickleグローバルプロセスに変更を加えたくはありませんが(copy_reg例を使用)、次のパターンは素晴らしいでしょう: class MyClass(object): @picklable_staticmethod def foo(): print "done."

foo特に関数から所有者クラスを抽出できなかったため、これに対する私の試みは失敗しました。私は明示的な仕様 ( など) で解決するつもりでしたが、クラスが定義されている場所でクラス@picklable_staticmethod(MyClass)を参照する方法を知りません。MyClass

どんなアイデアも素晴らしいでしょう!

よなたん

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

java - System.out.println - このメソッドは Java で連鎖していますか?

次のJavaコードについて疑問に思っています。

「System.out.println」。私はこれについて正しいです:

「システム」は静的クラスです。「.out」はクラス「System」のメソッドです。これは、「.println」について少し混乱している部分です-これはどのクラス/オブジェクトのメソッドですか?

また、この概念は「メソッドチェーン」として知られていますか?

ありがとう

GF

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

actionscript-3 - 静的メソッドは静的プロパティを使用する必要がありますか?

as3を使用しています。簡単な質問です。静的メソッドを作成した場合。その静的メソッド内の他のメソッドを呼び出すことにしたとしましょう。私が呼び出すメソッドも静的である必要がありますか?一部のプロパティを使用した場合はどうなりますか。データを永続的に保存するのではなく、そのプロセス内でのみ保存します。それらのプロパティは静的である必要がありますか?

0 投票する
7 に答える
2964 参照

java - Javaの静的メソッドの呼び出しが行われないのはなぜですか?

次のように、クラスがそれ自体のインスタンスを返すための静的メソッドを公開する、かなり標準的な作成パターンがあります。

ただし、inst常に null です。静的メソッドを呼び出す行で中断できません。デバッガーはそれを無視します - 何が起こっているのですか?

編集:提案をありがとう。

  • すべてのプロジェクトがクリーンアップされ、再構築されました (NetBeans で手動で)
  • 静的メソッドにブレークを追加しましたが、ヒットしません。
  • はい、上記のコードは Swing 'FrameView' のコンストラクターで (最終的に) 呼び出されていますが、これをどこから呼び出しているかは問題ではありません。
  • どこでも飲み込むことは例外ではありません

補足として、欠落しているclass宣言 (タイプミス) 以外に、なぜこれが有効な Java ではないのでしょうか? なぜこれは明らかにC# コードなのですか? 反対票よりも説明の方が役に立ちます:)

編集 II:Paramsは、パラメーターの負荷全体を示すことになっています。これが誰かを混乱させた場合は申し訳ありません。パラメーターには型宣言などがあることは明らかです。上記のコードは、完全なおよび (複雑な) ではなく、簡単な省略形として意図されていました。実際のサンプル...

0 投票する
5 に答える
768 参照

c# - 設計の観点:静的メソッドとクラス

これはかなり一般的な問題ですが、私はそれにアプローチするための最良の方法に苦労しています(この場合、アプローチする必要がある場合)。

私はWebサイト(ASP.NET、C#)を継承しましたが、その一部には静的メソッドでいっぱいのクラスが含まれています(正直なところ、これは非常に大きなクラスです)。特に1つの方法は、電子メールを送信することです。それは私が考えることができるすべての可能なパラメータを持っており、それは十分に機能します。ただし、その特定のメソッドの内部は、すべてが内部に押し込まれているため、特にほとんどのパラメーターが使用されていない場合は、管理と理解がかなり面倒です。さらに、この1つのメソッドのすべてのパラメーターのために、エラーを処理することはやや困難です。

電子メールを送信したいときにインスタンス化されるEMailクラスを実際に持つ方が理にかなっていますか?理由を完全に説明することはできませんが、これは私にとってより正しいと「感じる」だけです。この特定のケースに進む途中であなたはどう思いますか?一般的にはどうですか?

ありがとう。

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

c# - 静的メソッドからアクセスする

今朝は頭が働きません。静的メソッドからいくつかのメンバーにアクセスするための助けが必要です。これがサンプルコードです。TestMethod ()testIntにアクセスできるようにこれを変更するにはどうすればよいですか?

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

java - JavaジェネリックとSuppressWarnings

授業があります

で、〜がある

Maker クラスの実装

および 1 つの静的メソッドを持つクラス Factory

その場合、Maker をそのように宣言すると、Maker が生の型であるという警告が表示されます。

例外が発生します (引数 A に make は適用されません)

使用 せずにこれらの警告を取り除く最良の方法は何ですか

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

oop - クラスで静的メソッドを使用する必要があるのはいつですか。また、その利点は何ですか。

私は静的変数の概念を持っていますが、クラス内の静的メソッドの利点は何ですか。私はいくつかのプロジェクトに取り組んできましたが、メソッドを静的にしませんでした。クラスのメソッドを呼び出す必要があるときはいつでも、そのクラスのオブジェクトを作成し、目的のメソッドを呼び出します。

Q:メソッドの静的変数は、メソッドが実行されてもその値を保持しますが、それを含むメソッドでのみアクセスできますが、静的メソッドの最良の定義は何ですか?

Q:そのクラスのオブジェクトを作成せずに静的メソッドを呼び出すことが静的メソッドの唯一の利点ですか?

Q:静的メソッドのアクセス可能な範囲はどれくらいですか?

ありがとう

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

c# - .NET: 静的メソッドで「this」クラスの型を決定する

私が使用できる非静的メソッドthis.GetType()では、Type. Type静的メソッドで同じものを取得するにはどうすればよいですか? もちろん、 は実行時にしか分からないので、ただ書くtypeof(ThisTypeName)ことThisTypeNameはできません。ありがとう!