内部クラス?のエラー
内部クラス?のエラー
今晩は、JAVA初心者です、宜しくお願い致します。
下のようなプログラムを書いてやりました。
<A>のように全体のプログラムを1つのクラスの中に別のクラスを入れる(内部クラス?)と、
「アクセス可能な型Testのエンクロージング・インスタンスがありません。
型Testのエンクロージング・インスタンスで割り振りを限定する必要があります。
(例えばx.new A()でxはテストのインスタンス)」というエラーがでます。
しかし、<B>のように別のクラスにすると、エラーは出ません。
この原因がよくわかりません。
====================================================================
<A>
public class Test
{
public static void main(String args[])
{
Calc ca = new Calc();
ca.calcTest(1,2);
}
class Calc
{
void calcTest(int a , int b )
{
int c = a + b ;
System.out.print("a + b = " + c);
}
}
}
====================================================================
<B>
public class Test
{
public static void main(String args[])
{
Calc ca = new Calc();
ca.calcTest(1,2);
}
}
class Calc
{
void calcTest(int a , int b )
{
int c = a + b ;
System.out.print("a + b = " + c);
}
}
====================================================================
お礼
ご回答ありがとうございました。 IUnknownインターフェース、 QueryInterface()、 GUID、REFID、 ちょっと今の自分には早すぎた様で、1個1個を調べてるものの 全体像が全く掴めない状況に; 理解できるまでじりじり学習してみようと思います; ありがとうございました