2011-01-04 24 views
1

あるクラスのメソッドを別のクラスから呼び出す方法はありますか?私は5つのクラスを持つことができ、複数のクラスが同じ操作を実行したいと考えるかもしれません。だから私はこれらの一般的なメソッドで1つのファイル(クラス??)を持って、それを呼び出すことができますか?もしそうなら、これらの「共通の」方法のために必要な修飾語は何ですか?public、final ??クラス間のメソッドの呼び出し

誰もが、私は感謝される、適切なチュートリアルに私を指すことができれば - このインスタンスでは、私はhaventは感謝 ロン

+0

Androidで開発されたことはありません。タイプのインスタンスを作成し、そのタイプで公開されているパブリックメソッドを呼び出すことは標準ではありませんか? –

+0

Androidの質問ではない、一般的なものです!そのスレッドを参照して、それはあなたが読む必要があるの一見を与えるでしょう - http://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read – fiction

+0

これらの一般的なメソッドは、静的でパブリックである必要があります。また、それらを最終としてマークすることもできますが、この文脈では優先事項です。 –

答えて

1

これは、他のクラスから使用することができます方法(ユーティリティ)クラスの簡単な例である:それは「箱から出してすぐ」動作させるために

public class Util { 
    public static int sizeOf(String input) { 
    return input.size(); 
    } 
} 

公共を選択このメソッドのアクセス修飾子としてがの静的です。よく知られているjava.lang.Mathクラスのすべてのメソッドと同様です。

0

あなたはおそらく、「ユーティリティ」クラスを作成するGoogle からずっと便利でした。あなたのメソッドが静的にするために、静的なキーワードを使用することができます。

public UtilityClass { 

    public static int myMethod(String arg) { 
    } 
} 

result = UtilityClass.myMethod("sdfs"); 

あなたも静的としてマークしない限り、あなたは、ローカルのフィールドを使用することはできません静的メソッドの実装では。

0

これらのメソッドをpublic staticにすることができます。 他の方法は、これらの他のクラスのインスタンスをクラスに渡すことです。メソッドのパラメータとして、コンストラクタの設定メソッドまたはパラメータ。

1

OOPに関する一般的なチュートリアルと、クラスの使用方法について説明します。

基本的には、公開されている限り、別のクラスから任意のメソッドを呼び出すことができます。メソッドが静的である場合、インスタンス化する必要はありません。しかし、いくつかのチュートリアルを読んで、あなたの特定の問題の解決策を探し出すのではなく、OOPの基本的な考え方を理解してください。

関連する問題