2016-06-21 3 views
-3

ここに質問があります。私は、ディレクトリの下の2つがあるとします。パッケージにjavaパッケージ - サブフォルダからルートパッケージにアクセス

fruit/apple.java 

fruit/mango/mango.java 

を、私は輸入マンゴーとapple.javaアクセスmango.javaを作ることができます*(パッケージマンゴーはmango.javaで作成)

しかし、私はどのように行うのですか。それは反対です。たとえば、mango.javaはルートディレクトリに移動し、apple.java(変数)にアクセスする必要があります。

私はパッケージを学ぼうとしていますが、混乱しているようです。

ありがとうございました。

+1

ので、ちょうどあなたが 'パッケージfruit.mangoのようなものを持っているでしょうので、あなたのパッケージ階層は、フォルダ構造と同じである必要がありfruit.apple – OldProgrammer

+0

をインポート;'と '輸入fruit.mango.Mango;' –

答えて

1

importの意味を混乱させていると思います。

まず、Javaコーディング標準を学び、それに従ってください。クラス名は、大文字:Apple.javaMango.javaで始まる必要があります。それはあなたのコードを他のJava開発者が読めるようにします。アクセス用として

、いずれかのクラスはちょうどそれが望んでいるクラスのインスタンスを取得する必要があります:

package fruit; 

public class Apple { 
    private Mango mango; 

    public Apple() { 
     this.mango = new Mango(); 
    } 
} 

インポートは、それが可能あなたが短いクラス名を使用できるようになります。例えばfruit.Mangoの代わりにMangoです。クラスの読み込みやアクセスの許可はありません。キーストロークを保存するだけです。

0

はちょうどあなたが大文字これらのクラス名、すなわちAppleとマンゴーも必要があります...

import fruit.apple; 

を経由してあなたのマンゴークラスでリンゴをインポートします。

そう...あなたはおそらくアップルと同じパッケージにマンゴーを持っている必要があり

import fruit.Apple; 

、私はかかわらではなく、別のfruit.mangoパッケージに思っているだろう。

0

あなたは日食のようなIDEであるならば、これはコンテキストメニューで行うことができます

import fruit.apple; 

あなたマンゴークラスでリンゴをインポートする必要があります。

enter image description here

関連する問題