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

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

10
JavaScript .includes()メソッドの複数の条件
疑問に思っているのですが、.includesメソッドに複数の条件を追加する方法はありますか。次に例を示します。 var value = str.includes("hello", "hi", "howdy"); カンマの状態「または」を想像してみてください。 文字列にhello、hi 、 howdyのいずれが含まれているかを尋ねています。したがって、条件の1つだけが真である場合に限り、 それを行う方法はありますか?


7
Objective-Cで未使用のメソッドと#importを検出する方法
iPhoneアプリで長い間作業した後、私のコードはかなり汚いことに気づき、いくつかの#importと、呼び出されない、またはまったく役に立たないメソッドが含まれています。 これらの無用なコード行を検出するコンパイラディレクティブまたは方法があるかどうかを知りたいです。Xcodeにはこれを検出するためのツールはありますか?

5
フィールドを抽象化しないのはなぜですか?
抽象メソッドを持つことができるように、Javaクラスが抽象フィールドを持つことができないのはなぜですか? 例:同じ抽象基本クラスを拡張する2つのクラスがあります。これら2つのクラスには、エラーメッセージであるString定数を除いて、同じメソッドが含まれています。フィールドが抽象的である場合、この定数を抽象化し、メソッドを基本クラスに引き上げることができます。代わりに、getErrMsg()この場合はStringを返す抽象メソッドを作成し、2つの派生クラスでこのメソッドをオーバーライドして、メソッド(現在は抽象メソッドを呼び出す)をプルアップする必要があります。 そもそもなぜフィールドを抽象化できないのでしょうか。Javaはこれを可能にするように設計されているのでしょうか?
99 java  methods  field  abstract 


10
Swiftで計算された読み取り専用プロパティvs関数
Swift WWDCセッションの概要では、読み取り専用プロパティdescriptionを示しています。 class Vehicle { var numberOfWheels = 0 var description: String { return "\(numberOfWheels) wheels" } } let vehicle = Vehicle() println(vehicle.description) 代わりにメソッドを使用するよりも、上記のアプローチを選択することに意味がありますか? class Vehicle { var numberOfWheels = 0 func description() -> String { return "\(numberOfWheels) wheels" } } let vehicle = Vehicle() println(vehicle.description()) 読み取り専用の計算済みプロパティを選択する最も明白な理由は次のとおりです。 セマンティクス -この例ではdescription、クラスが実行するアクションではなく、クラスのプロパティであることが理にかなっています。 簡潔/明確 …

4
Railsでto_jsonをオーバーライドする方法は?
更新: この問題は適切に調査されていません。本当の問題は内にありますrender :json。 元の質問の最初のコードを貼り付けると、期待どおりの結果が得られます。ただし、まだ注意が必要です。この例を見てください: render :json => current_user と同じではありません render :json => current_user.to_json つまり、Userオブジェクトに関連付けられrender :jsonたto_jsonメソッドを自動的に呼び出しません。実際、to_jsonがUserモデルでオーバーライドされている場合はrender :json => @user、ArgumentError以下の説明が生成されます。 概要 # works if User#to_json is not overridden render :json => current_user # If User#to_json is overridden, User requires explicit call render :json => current_user.to_json これはすべて私にはばかげているようです。これは、タイプが指定されているときrenderに実際には呼び出されていないことを私に言っているようです。誰かがここで実際に何が起こっているのか説明できますか?Model#to_json:json これで私を助けることができるどんなgeniiもおそらく他の私の質問に答えることができます:Railsで@ foo.to_json(options)と@ bars.to_json(options)を組み合わせてJSON応答を構築する方法 元の質問: SOで他の例をいくつか見たことがありますが、私が探していることは何もしていません。 私はしようとしています: …

5
JavaScriptは文字列からオブジェクトメソッドを動的に呼び出します
メソッド名を文字列として持つオブジェクトメソッドを動的に呼び出すことはできますか?私はそれを次のように想像します: var FooClass = function() { this.smile = function() {}; } var method = "smile"; var foo = new FooClass(); // I want to run smile on the foo instance. foo.{mysterious code}(); // being executed as foo.smile();

7
ブール値を返すJavaメソッドの命名規則(疑問符なし)
他の言語でメソッド/関数名の最後に疑問符を使用するのが好きです。Javaではこれができません。回避策として、Javaでブール値を返すメソッドに他にどのように名前を付けることができますか?使用してis、has、should、can方法音の前で大丈夫いくつかのケースのために。そのようなメソッドに名前を付けるより良い方法はありますか? たとえば、createFreshSnapshot?

5
オブジェクトインスタンス変数を使用する場合とメソッドに引数を渡す場合
メソッドに引数を渡すか、オブジェクトのすべてのメソッドから見えるオブジェクトインスタンス変数として単に引数を宣言するかをどのように決定しますか? クラスの最後のリストにインスタンス変数を保持することを好みますが、このリストは私のプログラムが大きくなるにつれて長くなります。変数が十分に頻繁に渡されるかどうかは、それを必要とするすべてのメソッドから見えるようにする必要がありますが、「すべてが公開されている場合は、何も渡す必要がまったくありません!」

7
Git-メソッド/関数の変更履歴を表示するにはどうすればよいですか?
そのため、ファイルの変更履歴を表示する方法に関する質問を見つけましたが、この特定のファイルの変更履歴は非常に大きく、特定のメソッドの変更にのみ関心があります。それで、その特定の方法だけの変更履歴を見ることが可能でしょうか? コードを分析するにはgitが必要であり、分析は言語によって異なることはわかっていますが、メソッド/関数の宣言はほとんどの言語で非常によく似ているため、誰かがこの機能を実装していると思います。 私が現在使用している言語はObjective-Cで、現在使用しているSCMはgitですが、この機能がSCM /言語に存在するかどうかを知りたいと思います。

11
最終的にjavaメソッド引数を作成する
final以下のコードの違いは何ですか。引数を宣言するのいずれかの利点がありますfinal。 public String changeTimezone( Timestamp stamp, Timezone fTz, Timezone toTz){ return .... } public String changeTimezone(final Timestamp stamp, final Timezone fTz, final Timezone toTz){ return .... }

12
オブジェクトのメソッドを取得する方法は?
オブジェクトからすべてのメソッドを取得するメソッドまたはプロパティはありますか?例えば: function foo() {} foo.prototype.a = function() {} foo.prototype.b = function() {} foo.get_methods(); // returns ['a', 'b']; 更新:Jqueryにそのようなメソッドはありますか? ありがとうございました。


16
Javaのオーバーライドと非表示-混乱
オーバーライドとJavaでの非表示の違いについて混乱しています。これらの違いについて誰かが詳細を提供できますか?Javaチュートリアルを読みましたが、サンプルコードはまだ混乱していました。 より明確にするために、私はオーバーライドをよく理解しています。私の問題は、一方がインスタンスレベルにあり、もう一方がクラスレベルにあるという事実を除いて、非表示がどのように異なるかがわからないことです。 Javaチュートリアルコードを見る: public class Animal { public static void testClassMethod() { System.out.println("Class" + " method in Animal."); } public void testInstanceMethod() { System.out.println("Instance " + " method in Animal."); } } 次に、サブクラスがありCatます。 public class Cat extends Animal { public static void testClassMethod() { System.out.println("The class method" + " in …

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