web-dev-qa-db-ja.com

Javaでのパッケージのインポート

パッケージから別のプログラムにメソッドをインポートする方法は?インポートの方法がわかりません... lil 'コードを書きます。

package Dan;
public class Vik
{
    public void disp()
    {
        System.out.println("Heyya!");
    }
}

そして、「ダン」という名前のフォルダーに保存し、コンパイルしました。 .classファイルが生成されます。次に、このコードを以下に記述しました。

import Dan.Vik.disp;
class Kab
{
    public static void main(String args[])
    {
        Vik Sam = new Vik();
        Sam.disp();
    }
}

そして、私はそれをフォルダ「ダン」の外に保存し、それは言う:「シンボルを見つけることができません」

最初のコードをC:\ Dan\Vik.Javaに保存し、2番目のコードをC:\ Kab.Javaに保存しました

25
Daniel Victor

Javaのメソッドはインポートせず、型のみをインポートします。

import Dan.Vik;
class Kab
{
    public static void main(String args[])
    {
        Vik Sam = new Vik();
        Sam.disp();
    }
}

例外はいわゆる「静的インポート」で、他のタイプからクラス(static)メソッドをインポートできます。

18

Javaでは、クラス名、または静的メソッド/フィールドのみインポートできます。

クラスの使用をインポートするには

import full.package.name.of.SomeClass;

静的メソッド/フィールドをインポートするには

import static full.package.name.of.SomeClass.staticMethod;
import static full.package.name.of.SomeClass.staticField;
10
Pshemo

Importステートメントからメソッド名を取り出します。例えば.

import Dan.Vik.disp;

になる:

import Dan.Vik;
8
Chris Brautigam

あなたが使用する必要があります

import Dan.Vik;

これにより、クラスが表示され、そのパブリックメソッドが使用可能になります。

2
ncmathsadist

ダニエルはJavaでインポートを行う方法ではありません。

import Dan.Vik;
class Kab
{
public static void main(String args[])
{
    Vik Sam = new Vik();
    Sam.disp();
}
}

Javaではメソッドをインポートしません。静的インポートの高度な使用法がありますが、基本的にはパッケージとクラスをインポートするだけです。インポートする関数が静的関数である場合、静的インポートを実行できますが、ここで静的インポートを探しているとは思わない。

2
Apurv

Javaでは、クラス名、または静的メソッド/フィールドのみをインポートできます。

クラスの使用をインポートするには

import full.package.name.of.SomeClass;

Javaの静的メソッド/フィールドをインポートすることもできます。これがインポート方法です。

import static full.package.nameOfClass.staticMethod;
import static full.package.nameOfClass.staticField;
1
Mahee Gunturu

2番目のクラスファイルには、「パッケージDan;」を追加します。それらが同じパッケージにあることを確認するために、最初のもののように。変更「import Dan.Vik.disp;」 「Dan.Vikをインポート」する