2011-10-24 14 views
0

私は自分のプロジェクトパッケージの別のクラスで使うメソッドを実装したいと思います。私のクラスに別のメソッドを呼び出す

メソッドを追加したいクラスは、メソッドの元のクラスを拡張しません。

私が試してみた:

MyMethod p = new MyMethod; 

を私はこれを行うと私が得ること「記号を解決することはできません 'MyMethodは'

+0

;'、その方法は、次に 'MyClassのP =新しいMyClassの()とすることができる場合、'次に 'p.myMethod (args); –

+0

たとえば、http://stackoverflow.com/questions/4848820/calling-another-method-from-the-main-method-in-java/4848886#4848886を参照してください。 –

+0

最後のセミコロンの直前に欠​​落している引数リストのため、エラーが構文エラーになりますが –

答えて

2

の文 MyMethodはpを=新しいMyMethodは

は文法的に間違っています。 MyMethodは、クラスで、あなたはそれのいずれかのメソッドを呼び出すためにそれのインスタンスを作成したい場合は場合:

を次にインスタンス化するための正しい構文は次のようになります。

MyMethod p = new MyMethod(); 

その後は、メソッドを実装する必要があり、新たに作成されたインスタンスpで呼び出します。

異なるパッケージに存在する異なるクラスのメソッドを呼び出すことを尋ねる場合は、まずそのクラスをMyMethodクラスにインポートしてから、そのクラスのインスタンスを作成するか、メソッドを呼び出すことができます。

+0

クールなので、別のクラスのメソッドのインスタンスを作成するだけでは、そのクラスのインスタンスを最初に作成してからメソッドを初期化する必要があります。 – user979587

+0

**最初にそのクラスのインスタンスを作成し、メソッド**を初期化する必要があります。メソッドを初期化していない、そのメソッドを呼び出すメソッドが正しくありません。 –

+0

"メソッドのインスタンスを作成するだけではできません":これは誤った文です。インスタンスは常にメソッドからではなく、有効なクラスから作成されます。 – Swagatika

0

方法がプライベートであるかもしれません。 Uは他のクラスのプライベートメソッドを呼び出すことはできません。

これは簡単である:それは `MyMethodはP =新しいMyMethodは()であるべきである

Class A{ 

    public void methosAA(){ 

    } 

} 


Class B{ 

A a=new A(); 

public static void main(){ 
    a.methosAA(); 
} 

} 
関連する問題