2017-03-02 9 views
0

からメソッドを呼び出すことはできませんinstance.setIdentifier("Test");「シンボルが見つかりません」という行にIDEからエラーが報告されています。は、私が持っている最初のクラスでは別のクラス(Java)の

私の質問は、なぜsetIdentifier("Test")メソッドをinstanceと呼ぶことができないのですか?

+3

後testGetIdentifier

public void testGetIdentifier() { IdentifiableImpl instance = new IdentifiableImpl(); instance.setIdentifier("Test"); System.out.println(instance.getIdentifier()); } 

それは私のために正常に動作中

追加コンストラクタIdentifiableImpl

public IdentifiableImpl() { } 

固定ブレースで(HTTP [私のために動作します。]:// ideone。 com/326VBF)[mcve]を投稿してください。 – shmosel

+5

2番目のクラスにはクラス宣言さえありません。これはおそらくエラーの原因です。 –

+0

同じです...複製できません – bc004346

答えて

1

あなたはコンストラクタを必要とするか、インスタンスを作成することはできませんあなたはIdentifiableImpl.javaクラスのコンストラクタを追加する必要があり、あなたのIdentifiableTest.javaクラスで

を中括弧を逃しています。 setIdentifier("Test")instanceには決して作成されていないため、電話をかけることはできません。これらの変更

+0

これは質問に答えるものではありません。一般的に説明のない純粋なコードダンプの回答は低品質です。 –

+1

欠落している単一のコンポーネントを提供するのはコードダンプではありません。 –

+0

Chrisに感謝します。それを試しても、まだ動作しません。とても奇妙。 –

関連する問題