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

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

5
Mockitoが静的メソッドをモックしないのはなぜですか?
静的メソッドについてここでいくつかのスレッドを読み、静的メソッドの誤用/過度の使用が引き起こす可能性がある問題を理解していると思います。しかし、静的メソッドをモックするのが難しい理由の根本には至りませんでした。 PowerMockなどの他のモックフレームワークがそれを実行できることを知っていますが、なぜMockitoができないのですか? 私はこの記事を読みましたが、作者は宗教的にこの言葉staticに反対しているようです。おそらく私の理解不足です。 簡単な説明/リンクがいいでしょう。
267 java  methods  static  mockito 

9
Scalaにおけるメソッドと関数の違い
Scala関数(別のScalaツアーの一部)を読みました。その投稿で彼は述べた: メソッドと関数は同じではありません しかし、彼はそれについて何も説明しませんでした。彼は何を言おうとしていたのですか。
254 function  scala  methods 


20
別のメソッドで定義された内部クラス内の非final変数を参照できません
編集:タイマーによって数回実行されるため、いくつかの変数の値を変更する必要があります。タイマーを介してすべての反復で値を更新し続ける必要があります。値をfinalに設定できないため、値を更新できませんが、以下の最初の質問で説明するエラーが発生します。 私は以前に以下のものを書いていました: 「別のメソッドで定義された内部クラス内の非final変数を参照できません」というエラーが発生します。 これは、priceと呼ばれるdoubleと、priceObjectと呼ばれるPriceで発生します。なぜこの問題が発生するのか知っていますか。最終申告が必要な理由がわかりません。また、私が何をしようとしているのかがわかる場合は、この問題を回避するために何をしなければなりませんか。 public static void main(String args[]) { int period = 2000; int delay = 2000; double lastPrice = 0; Price priceObject = new Price(); double price = 0; Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { public void run() { price = priceObject.getNextPrice(lastPrice); System.out.println(); lastPrice = price; …


21
プライベートヘルパーメソッドは、静的である可能性がある場合、静的である必要があります。
インスタンス化するように設計されたクラスがあるとします。クラス内には、クラスメンバーへのアクセスを必要とせず、引数のみを操作して結果を返すプライベート "ヘルパー"メソッドがいくつかあります。 public class Example { private Something member; public double compute() { double total = 0; total += computeOne(member); total += computeMore(member); return total; } private double computeOne(Something arg) { ... } private double computeMore(Something arg) {... } } 特定する特別な理由はありますか computeOnecomputeMore静的メソッドとして、または特別な理由はありませんか? 問題がなくても静的である可能性がありますが、非静的のままにしておくのが最も簡単です。

9
Pythonコードが長さメソッドではなくlen()関数を使用するのはなぜですか?
Pythonにはlen()文字列のサイズを決定するために使用される関数があることは知っていますが、なぜそれが文字列オブジェクトのメソッドではないのか疑問に思いました。 更新 わかりました、私は恥ずかしいほど間違っていることに気付きました。__len__()実際には文字列オブジェクトのメソッドです。文字列オブジェクトでlen関数を使用してPythonでオブジェクト指向のコードを見るのは奇妙に思えます。さらに、__len__lenだけではなく名前として見るのもおかしいです。

3
XはYを実装していません(…メソッドにはポインターレシーバーがあります)[終了]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 4ヶ月前に閉鎖。 この質問を改善する この「XはYを実装しない(...メソッドにはポインターレシーバーがある)」というQ&Aはすでにいくつかありますが、私には、彼らはさまざまなことについて話しているようで、私の特定のケースには当てはまりません。 だから、質問を非常に具体的にする代わりに、私はそれを広く抽象的なものにしています-このエラーを引き起こす可能性のあるいくつかの異なるケースがあるようです、誰かがそれを要約できますか? つまり、問題を回避する方法、およびそれが発生した場合、可能性は何ですか?どうも。

9
リフレクション:パラメータを使用してメソッドを呼び出す方法
パラメータ付きのリフレクションを介してメソッドを呼び出そうとすると、次のようになります。 オブジェクトがターゲットタイプと一致しません パラメータなしでメソッドを呼び出すと、正常に動作します。次のコードに基づいて、メソッドを呼び出すと、Test("TestNoParameters")正常に動作します。ただし、を呼び出すとTest("Run")、例外が発生します。コードに問題がありますか? 私の最初の目的は、オブジェクトの配列を渡すことなどでしたが、public void Run(object[] options)これは機能せず、文字列などの単純なものを試しましたが、成功しませんでした。 // Assembly1.dll namespace TestAssembly { public class Main { public void Run(string parameters) { // Do something... } public void TestNoParameters() { // Do something... } } } // Executing Assembly.exe public class TestReflection { public void Test(string methodName) { Assembly assembly = …

9
Pythonメソッドで「自己」引数を明示的に指定する必要があるのはなぜですか?
Pythonのクラスでメソッドを定義すると、次のようになります。 class MyClass(object): def __init__(self, x, y): self.x = x self.y = y ただし、C#などの他の言語では、メソッドプロトタイプで引数として宣言せずに、「this」キーワードを使用してメソッドがバインドされているオブジェクトへの参照があります。 これはPythonでの意図的な言語設計の決定でしたか、それとも引数として「自己」を渡す必要のある実装の詳細はありますか?
197 python  oop  methods  self 

5
インターフェイスメソッドの最後の引数-要点は何ですか?
Javaではfinal、インターフェースメソッドで引数を定義することは完全に合法であり、実装クラスではそれに従わないでください。例: public interface Foo { public void foo(int bar, final int baz); } public class FooImpl implements Foo { @Override public void foo(final int bar, int baz) { ... } } 上記の例では、barとbaz反対有するfinal界面VSクラスの定義。 同様にfinal、1つのクラスメソッドが別のクラスメソッドを拡張する場合でも、拡張しabstractない場合でも、制限は適用されません。 しながら、finalクラスメソッド本体内部のいくつかの実用的な値を有する、特定の任意の点が存在するfinalインターフェイスメソッドパラメータのか?
189 java  class  interface  methods  final 

10
Rubyモジュールのインスタンスメソッドを、それを含めずに呼び出すことはできますか?
バックグラウンド: いくつかのインスタンスメソッドを宣言するモジュールがあります module UsefulThings def get_file; ... def delete_file; ... def format_text(x); ... end そして、クラス内からこれらのメソッドのいくつかを呼び出したいと思います。Rubyでこれを通常行う方法は次のとおりです。 class UsefulWorker include UsefulThings def do_work format_text("abc") ... end end 問題 include UsefulThingsもたらすすべてのメソッドのUsefulThings。この場合、私は必要format_textとするだけで、明示的には必要get_fileありませんdelete_file。 これに対するいくつかの可能な解決策を見ることができます: どういうわけか、どこにも含めずにモジュールで直接メソッドを呼び出す これがどのように/できるのかわかりません。(したがって、この質問) どういうわけUsefulthingsかそれのいくつかのメソッドを含めて、それだけを 取り入れます 私はまた、これがどのようにしてできるのかを知りません プロキシクラスを作成UsefulThingsし、それに含めてから、format_textそのプロキシインスタンスに 委任する これは機能しますが、匿名プロキシクラスはハックです。ああ。 モジュールを2つ以上の小さなモジュールに分割する これも機能し、おそらく私が考えることができる最良のソリューションですが、数十および数十のモジュールが急増することになるため、回避することをお勧めします。これを管理するのは面倒です。 単一のモジュールに無関係な機能がたくさんあるのはなぜですか?これApplicationHelperは、私たちのチームが事実上、他のどこにも属さないほど具体的ではないもののゴミ捨て場として決定したRailsアプリからのものです。ほとんどどこでも使用されるスタンドアロンのユーティリティメソッド。私はそれを別々のヘルパーに分割することができましたが、それらの30があり、すべて1つのメソッドで...これは非生産的なようです
180 ruby  module  methods 

6
Objective-Cで複数のパラメーターを渡すにはどうすればよいですか?
Objective-Cメソッドの構文に関する投稿をいくつか読んだことがありますが、メソッドの複数の名前が理解できないと思います。 私はと呼ばれるメソッドを作成しようとしているgetBusStopsとNSStringし、NSTimeIntervalパラメータや戻り値の型をNSMutableArray。これは私がメソッドを作成した方法ですが、実行時に明らかにエラーが発生します: - (NSMutableArray *)getBusStops:(NSString *)busStop (NSTimeInterval *)timeInterval; 私はメソッドの別の例を見ました: -(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component このメソッドに各パラメーターのメソッド名がある理由がわかりません。私は次のようなもので同じことをする必要があります: - (NSMutableArray *)getBusStops:(NSString *)busStop forTime:(NSTimeInterval *)timeInterval



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