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

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

5
同等の静的メソッドと非静的メソッドの速度の大きな違い
このコードでは、mainメソッドでオブジェクトを作成し、そのオブジェクトメソッドを呼び出すとff.twentyDivCount(i)(16010ミリ秒で実行)、このアノテーションを使用して呼び出すよりもはるかに高速にtwentyDivCount(i)実行されます:( 59516ミリ秒で実行)。もちろん、オブジェクトを作成せずに実行する場合は、メソッドを静的にするので、メインで呼び出すことができます。 public class ProblemFive { // Counts the number of numbers that the entry is evenly divisible by, as max is 20 int twentyDivCount(int a) { // Change to static int.... when using it directly int count = 0; for (int i = 1; i<21; i++) { if (a …

15
2つのオブジェクトを.equals()および==演算子で比較します
1つのStringフィールドでクラスを作成しました。次に、2つのオブジェクトを作成し、==演算子.equals()も使用してそれらを比較する必要があります。これが私がしたことです: public class MyClass { String a; public MyClass(String ab) { a = ab; } public boolean equals(Object object2) { if(a == object2) { return true; } else return false; } public boolean equals2(Object object2) { if(a.equals(object2)) { return true; } else return false; } public static void main(String[] args) …
84 java  class  object  methods  equals 

13
オブジェクトのarray_unique?
オブジェクトのarray_uniqueのようなメソッドはありますか?マージする「Role」オブジェクトを含む配列がたくさんあるので、重複を削除したいと思います:)
84 php  arrays  methods 

9
Pythonにメソッドが存在するかどうかを確認するにはどうすればよいですか?
関数__getattr__()では、参照された変数が見つからない場合、エラーが発生します。変数またはメソッドがオブジェクトの一部として存在するかどうかを確認するにはどうすればよいですか? import string import logging class Dynamo: def __init__(self,x): print "In Init def" self.x=x def __repr__(self): print self.x def __str__(self): print self.x def __int__(self): print "In Init def" def __getattr__(self, key): print "In getattr" if key == 'color': return 'PapayaWhip' else: raise AttributeError dyn = Dynamo('1') print dyn.color dyn.color = …
83 python  methods 

18
C#で毎日特定の時間にメソッドを呼び出す方法は?
SOで検索し、Quartz.netに関する回答を見つけました。しかし、それは私のプロジェクトには大きすぎるようです。同等のソリューションが必要ですが、よりシンプルで(せいぜい)インコードです(外部ライブラリは必要ありません)。毎日、特定の時間にメソッドを呼び出すにはどうすればよいですか? これに関するいくつかの情報を追加する必要があります: これを行う最も簡単な(そして醜い)方法は、毎秒/分ごとに時間をチェックし、適切なタイミングでメソッドを呼び出すことです。 これを行うためのより効果的な方法が必要であり、時間を常にチェックする必要はなく、ジョブが実行されるかどうかを制御できます。メソッドが失敗した場合(問題が原因で)、プログラムはログに書き込む/電子メールを送信することを知っている必要があります。そのため、ジョブをスケジュールするのではなく、メソッドを呼び出す必要があります。 私はこの解決策を見つけましたJavaのJavaで決まった時間にメソッドを呼び出します。C#にも同様の方法がありますか? 編集:私はこれをしました。void Main()にパラメーターを追加し、このパラメーターを使用してプログラムを実行するためのバット(Windowsタスクスケジューラによってスケジュールされた)を作成しました。プログラムが実行され、ジョブが実行されてから終了します。ジョブが失敗した場合、ログを書き込んだり、メールを送信したりできます。このアプローチは私の要件によく合います:)

2
Python set([])は、2つのオブジェクトが等しいかどうかをどのようにチェックしますか?これをカスタマイズするには、オブジェクトでどのメソッドを定義する必要がありますか?
Pythonで「コンテナ」オブジェクトまたはクラスを作成する必要があります。これは、私が定義した他のオブジェクトの記録を保持します。このコンテナの要件の1つは、2つのオブジェクトが同一であると見なされた場合、1つ(いずれか1つ)が削除されることです。私が最初に考えたのはset([])、この要件を満たすために、を含むオブジェクトとしてを使用することでした。 ただし、セットは2つの同一のオブジェクトインスタンスの1つを削除しません。作成するには何を定義する必要がありますか? これがPythonコードです。 class Item(object): def __init__(self, foo, bar): self.foo = foo self.bar = bar def __repr__(self): return "Item(%s, %s)" % (self.foo, self.bar) def __eq__(self, other): if isinstance(other, Item): return ((self.foo == other.foo) and (self.bar == other.bar)) else: return False def __ne__(self, other): return (not self.__eq__(other)) 通訳 >>> set([Item(1,2), Item(1,2)]) …


6
IntelliJでJavaクラスのメソッドを並べ替える簡単な方法は?
コードを手動でカットアンドペーストするよりも、IntelliJのクラスソースファイル内のメソッドを並べ替える簡単な方法はありますか?最近では、レガシーコードをリファクタリングするときに、たとえばソースコード内で関連するメソッドを互いに近づけるために、これが必要になることがよくあります。 Eclipse AFAIKには、IntelliJの構造ビューに似たビューがあり、メソッドをドラッグアンドドロップできます。ただし、これはIntelliJでは機能せず、そのヘルプからもヒントを見つけることができませんでした。 具体的にはIntelliJ9.0.2を使用しています。

5
メインスレッドでメソッドを呼び出しますか?
まず、iPhone用のコードを書いています。を使用せずにメインスレッドでメソッドを呼び出せるようにする必要がありますperformSelectorOnMainThread。使用したくない理由performSelectorOnMainThreadは、ユニットテスト用のモックを作成しようとすると問題が発生するためです。 [self performSelectorOnMainThread:@Selector(doSomething) withObject:nil]; 問題は、私のモックは電話をかける方法を知っているが、電話doSomethingをかける方法を知らないということperformSelectorOnMainThreadです。 だから何か解決策はありますか?

12
javaメソッド呼び出しのコスト
私は初心者で、コードを繰り返すのは悪いことだといつも読んでいます。ただし、そうしないためには、通常、追加のメソッド呼び出しが必要になるようです。次のクラスがあるとしましょう public class BinarySearchTree<E extends Comparable<E>>{ private BinaryTree<E> root; private final BinaryTree<E> EMPTY = new BinaryTree<E>(); private int count; private Comparator<E> ordering; public BinarySearchTree(Comparator<E> order){ ordering = order; clear(); } public void clear(){ root = EMPTY; count = 0; } } 実際のメソッドを呼び出す代わりに、clear()メソッドの2行をコピーしてコンストラクターに貼り付ける方が最適でしょうか?もしそうなら、それはどのくらいの違いを生むのでしょうか?コンストラクターが10回のメソッド呼び出しを行い、それぞれがインスタンス変数を値に設定するだけの場合はどうなりますか?プログラミングのベストプラクティスは何ですか?

5
Netbeans 7.4では、メソッドルールごとに「最大10行」が導入されています。このルールはどこから来たのですか?[閉まっている]
クローズ。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、詳細を追加し、問題を明確にしてください。 4か月前に閉鎖されました。 この質問を改善する NetBeans 7.4 ベータは現在一般にダウンロード可能であり、デフォルトで奇妙な警告ルールが導入されています。 メソッドの長さは16行です(10行許可) 私の質問は:これは受け入れられたコード規約のルールであり、どこかで何らかの形で証明することができますか?NetBeansのサポート/開発者は、これはバグではないと述べていますが、10行しか許可されていない理由と、このルールの起源はどこにあるのかについては説明していません。

5
無制限のパラメーターを持つc#メソッドまたは配列またはリストを持つメソッド?
私は最近、無制限のパラメーターを使用していくつかのメソッドを作成できることを学びました。次に例を示します。 SomeMethod(params int[] numbers); しかし、私の質問は、それとリストまたは配列を受け取るメソッドを作成することの違いは何ですか? SomeMethod(int[] numbers); SomeMethod(List<int> numbers); おそらくそれはパフォーマンスに何らかの影響を与えますか?無制限のパラメーターを使用する方法をどのように選択すればよいのか、完全に理解または確認していません。 グーグルでのクイック検索は役に立たなかった、あなたが私を助けてくれるといいのですが。
21 c#  methods 

4
`classmethod`とメタクラスメソッドの違いは何ですか?
Pythonでは、@classmethodデコレータを使用してクラスメソッドを作成できます。 >>> class C: ... @classmethod ... def f(cls): ... print(f'f called with cls={cls}') ... >>> C.f() f called with cls=<class '__main__.C'> あるいは、メタクラスで通常の(インスタンス)メソッドを使用できます。 >>> class M(type): ... def f(cls): ... print(f'f called with cls={cls}') ... >>> class C(metaclass=M): ... pass ... >>> C.f() f called with cls=<class '__main__.C'> の出力に示されているようにC.f()、これら2つのアプローチは同様の機能を提供します。 @classmethodメタクラスでの通常のメソッドの使用と使用の違いは何ですか?

1
関数定義のクラス外宣言子でクラス名を完全に修飾することはできません
このプログラムは、望ましくない解析の貪欲な行き止まりをもたらします。 struct float4x4 {}; class C { float4x4 M(); }; float4x4 ::C::M() { return float4x4{}; } :8:1:エラー:「float4x4」に「C」という名前のメンバーがありません。単に「C」という意味ですか? float4x4 :: C :: M() ^ ~~~~~~~~~~~ これは、末尾の戻り値の型を使用して「修正」できます。 auto ::C::M() -> float4x4 {} 今はすべて良い。 それで、heading-return-type宣言子構文を使用するときにクラス名を完全に修飾できないと思いますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.