web-dev-qa-db-ja.com

自分のクラスをインポートする方法は?

私はこれを持っていますJavaクラス:

package myClass;
public class myClass 
{
    private int herAge ;
    public void setHerAge (int herAge)
    {
        this.herAge = herAge ; 
    }
}

このクラスをコンパイルした後、Test.Javaという別のソースファイルにインポートしたいのですが、同じディレクトリに存在します。ここにTest.Javaの内容は次のとおりです。

import myClass ;
public class Test
{
    public static void main (String []args)
    {
    myClass Rudaina = new myClass();
    Rudaina.setHerAge(30);
    }
}

test.Javaをコンパイルすると、コンソールに次のように表示されます。

Test.Java:1: error '.' expected
import myClass ;
              ^
Test.Java:1: error '.' expected
import myClass ;
                ^

クラスmyClassmyClassというパッケージに含まれているため、混乱が生じる可能性があります。

試してください:

import myClass.myClass;

これは、 クラスの完全修飾名

パッケージは、概念的に関連するクラスをグループ化することを目的としています。単一のクラスにちなんで名付けられたパッケージを持つことはあまり役に立ちません。

プロジェクトの名前にちなんでパッケージに名前を付けることができます。たとえば、名前を付けることができます

package assignment1;

次に、次のようにクラスをインポートします。

import assignment1.myClass;
6
iFytil

誰もが書いたことは真実ですが、2つのファイルは同じディレクトリにあるため、インポートは必要ありません。

参考までに、クラスの名前は大文字にするのが通例です。

1
Ellen Spertus

パッケージの名前を含め、クラス名全体を使用する必要があります。

0
Maksim

パッケージ名がありません。 import myClass.myClass;をお試しください

0
Jared Mackey