2011-10-18 10 views
0

私は現在、2つのクラス、ircBot(extends pircbot)とircRobotti(extends Robotti)を使用しています。別のクラスのパブリックメソッドにアクセスする際の問題

私はシェル上のクラスファイルをコンパイルしようとしているが、私はエラーを取得しています:

./ircBot.java:26: cannot find symbol symbol : method lisaaJonoon(int) location: class Robotti annaRobo().lisaaJonoon(suunta);

lisaaJonoon()ircRobottiで定義されていて、それが国民のさ。

何が原因でエラーが発生する可能性がありますか?

+3

コードを共有してください。 – Saurabh

+0

には、この機能にアクセスするより多くのコードが必要ですか? –

+1

lisaaJonoon()がintを引数として取ることを確認してください。 – SiN

答えて

1

lisaaJonoon(int)は、タイプintのパラメータがlisaaJonoon()とは異なります。

+0

LisaaJonoon(int suunta)は、それがどのように決定されたかという形です。 – user975705

+0

@ user975705:コードを投稿してください。あなたの質問を更新する –

0

ちょうど推測ですが、シェルでコンパイルしているときにクラスパスを正しく設定していない可能性があります。どのようにjavacを呼びますか?どちらのクラスと同じパッケージにある:あなたが

1がいることを確認した場合

1

一つのクラスからの公開方法は、他のクラスでアクセスできるようになります。それらが異なるパッケージにある場合は、呼び出すメソッドのクラスをインポートする必要があります。

2:メソッドが呼び出されているクラスもコンパイルする必要があります。

3:メソッドシグネチャは、呼び出されたメソッドと同じであることを確認してください。 (引数の種類と数)

関連する問題