タグ付けされた質問 「methods」

メソッドは、タスクを実行するコードのブロックであり、クラスまたはオブジェクトに関連付けられています。これは、関数と手続きの非オブジェクト指向の概念に関連しています。




23
Javaはデフォルトのパラメーター値をサポートしていますか?
次の構造を持つJavaコードに出くわしました。 public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(String param1, int param2, boolean param3) { //use all three parameters here } C ++ではパラメーターにデフォルト値を割り当てることができることを知っています。例えば: void MyParameterizedFunction(String param1, int param2, bool param3=false); Javaはこの種の構文をサポートしていますか?この2つのステップの構文が望ましい理由はありますか?


12
C#を使用してメソッドをパラメーターとして渡す
同じシグネチャ(パラメータと戻り値)を持つすべてのメソッドがいくつかありますが、メソッドの名前と内部は異なります。実行するメソッドの名前を、渡されたメソッドを呼び出す別のメソッドに渡したいのですが。 public int Method1(string) { ... do something return myInt; } public int Method2(string) { ... do something different return myInt; } public bool RunTheMethod([Method Name passed in here] myMethodName) { ... do stuff int i = myMethodName("My String"); ... do more stuff return true; } public bool Test() { …
694 c#  .net  methods  delegates 





6
一部の関数には、関数名の前後にアンダースコア「__」があるのはなぜですか?
この「アンダースコア」は頻繁に発生するようですが、これがPython言語での要件なのか、それとも単なる慣習の問題なのかと思いました。 また、誰かが下線を付ける傾向のある関数に名前を付けて説明できますか、そしてその理由は__init__何ですか(たとえば)?

1
リストビューのgetListItemXmlAttributesメソッドが子パブリケーションアイテムで失敗する
JSクラスを作成して、アイテムが変更されたときにSG /フォルダーリストビューのデータを入力します。(ハイメのアプローチに従って) 作成されたパブリケーションのアイテムを操作すると、すべてがうまく機能します。 例:コンポーネントまたはページを開くと、カスタムlocked by列がすぐに更新され、ユーザー名が表示されます。 ただし、子パブリケーションに移動してそのプロセスを繰り返すと、親アイテムをローカライズまたは編集するかどうかを尋ねるウィンドウが表示されます。親ウィンドウの編集を選択すると、コードが機能しません。最初のデバッグではまだわかりません。Chromeはエラーを飲み込んでいるようです、Firefoxは私に不可解なものを与えます: タイムスタンプ:2012年6月22日15:42:54 エラー:キャッチされない例外:[例外... "コンポーネントがエラーコードを返しました:0x80004002(NS_NOINTERFACE)[nsIWebProgress.DOMWindow]" nsresult: "0x80004002(NS_NOINTERFACE)"場所: "JSフレーム:: chrome:// browser / content / tabbrowser .xml :: ::行545 "データ:いいえ] 誰か最初のアイデアはありますか?後でいくつかのコードを投稿してみます... PageEx.jsからのコード: Type.registerNamespace("MyCompany.Tridion.RTFExtensions"); /* * Constructor */ MyCompany.Tridion.RTFExtensions.PageEx = function (id) { Type.enableInterface(this, "MyCompany.Tridion.RTFExtensions.PageEx"); this.addInterface("Tridion.ContentManager.Page", [id]); var p = this.properties; p.versionNumberString = undefined; p.modifiedBy = undefined; p.lockedBy = …


10
実行時にメソッドが定義されている場所を見つける方法は?
最近、一連のコミットが発生した後、バックエンドプロセスが実行に失敗するという問題がありました。さて、私たちは良い男の子と女の子であり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のを時々私は私が使用している可能性があり1実行時までわかりません。

8
TypeError:method()は1つの位置引数を取りますが、2つが指定されました
クラスがあると... class MyClass: def method(arg): print(arg) ...オブジェクトの作成に使用します... my_object = MyClass() ...私はそのmethod("foo")ように呼んでいます... >>> my_object.method("foo") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: method() takes exactly 1 positional argument (2 given) ...なぜPythonは2つの引数を与えたのに、1つしか与えなかったのですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.