1

何らかの理由で、ユーザー定義インターフェースを実装する Java オブジェクトを作成できません。

事前定義されたインターフェースを実装する Java オブジェクトを作成しようとしましたが、うまくいきました。

私のインターフェース:

public interface Speak 
{
    public void sayHello();
}

私のクラス:

public class myPerson 
implements Speak
{
    public myPerson(String arg_firstName, int arg_age)
    {
        firstName = arg_firstName;
        age = arg_age;
    }

    public String firstName;
    public int age;

    @Override
    public void sayHello() {
        // TODO Auto-generated method stub
    }
}

クラスを Eclipse で動作させるには、インターフェイスを .jar ファイルとしてエクスポートし、それをプロジェクト ライブラリに追加する必要がありましたが、問題なく動作しました。

私のMatlabファイル:

clc
clear

javaclasspath('/path/to/Speak.jar');
javaclasspath('/path/to/myPerson.jar');

driver_1 = myPerson('Bob', 39);

私が得ているエラーは次のとおりです。

Undefined function or variable 'myPerson'.

インターフェイスを削除すると、implements問題なくオブジェクトを作成できます。

4

1 に答える 1

1

試してみることをお勧めします

javaclasspath({'/path/to/Speak.jar', '/path/to/myPerson.jar'});

(をインスタンス化するには、クラスパスにSpeak.jarとの両方が必要です。)myPerson.jarmyPerson

于 2012-06-09T06:26:35.950 に答える