Java言語で学ぶデザインパターン入門で、デザインパターンの勉強をしています。
しかし、いきなりimportで失敗し躓いてしまいました。
==========Iterator.java==========
package iterator;
public interface Iterator{
public abstract boolean hasNext();
public abstract Object next();
}
============================
.
.
==========Aggregate.java=========
import iterator.*;
public interface Aggregate{
public abstract Iterator iterator();
}
=============================
Aggregate.javaのimport文でエラーが出てしまいます。
Iterator.javaとAggregate.javaは同じディレクトリに配置しています。
エラーの解決方法を教えてください。
どなたかよろしくおねがいします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
同じディレクトリに置いちゃいけません。
Javaでは、例えば、パッケ―ジ名a.b.c、クラス名dなら
ソースのルートディレクトリに対して
a/b/c
というディレクトリに
d.java
というソースを置かないといけません。
この質問の場合
ソースのルートディレクトリに対して
iteraterディレクトリにIterator.java
ルートディレクトリにAggregate.java
を置かないとコンパイル出来ません。
No.3
- 回答日時:
こんばんは
同一パッケージでは、インポートいらないです
パッケージをまたぎたいからインポートします
インターフェースのメソッドは、public abstractが暗黙了解なので記載必要ありません
No.2
- 回答日時:
>Iterator.javaとAggregate.javaは同じディレクトリに配置しています。
両方ともiteratorディレクトリですか?
もし、そうだとすると
>==========Aggregate.java=========
>import iterator.*;
>public interface Aggregate{
>public abstract Iterator iterator();
>}
↑こちらにも「package iterator;」を付与して下さい(下記参照)。
==========Aggregate.java=========
package iterator;
import iterator.*;
public interface Aggregate{
public abstract Iterator iterator();
}
↑この場合、(同じpackageなので)「import iterator.*;」は必要ないと思います。
No.1
- 回答日時:
> Iterator.javaとAggregate.javaは同じディレクトリに配置しています。
今のディレクトリに iterator という名前のディレクトリを作って Iterator.java をそこに移動してください。
パッケージの説明については……検索して見つけたものだけどここがわかりやすいかな?
http://www1.bbiq.jp/takeharu/java51.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java javaのクラスの分け方について質問です。 APIの内部用と外部用でクラスを分けたいのですがインター 2 2022/04/26 16:06
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- Java どんな時にIteratorを使うと便利なのですか 2 2022/12/07 05:30
- C言語・C++・C# C#の基本文法が詳しく書かれている教科書的な本ありますか 2 2023/02/11 03:48
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- Java プログラミングのプの字も知りませんが、プログラミングを勉強したいです。とりあえず、学ぶものを決めない 3 2022/11/04 13:10
- Java Java 配列<選挙> 4 2023/07/31 15:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Javaでのエラーについて
-
JSFで、マネージビーンに画面の...
-
javacのコンパイルでファイルが...
-
javaからデータベースに接続 エ...
-
JasperExceptionのエラーログの...
-
[RMI]UnicastRemoteObject.expo...
-
System.inをClose()すると例外...
-
javaのGUIツールキット
-
javaについて教えてください。j...
-
アプレットとポスグレで・・・
-
vba クリップボードクリアにつ...
-
gitでバージョン指定してダウン...
-
Pythonを勉強する道のり
-
MSFormsとは何ですか?
-
EclipseでJavaコンパイラのバー...
-
IISワーカープロセスが原因でCP...
-
JSPファイルで生じるエラーをど...
-
「2次方程式ax2+bx+c=0の係数を...
-
データベースのデータをTextBox...
-
スキル高めのIT技術者になぜ左...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javaでのエラーについて
-
java と javax の違いは?
-
propertiesが読み込めなくてnul...
-
javacのコンパイルでファイルが...
-
JAVA実行時エラーについて教え...
-
javaからデータベースに接続 エ...
-
CLASSPATHを設定しても、『Clas...
-
struts2環境構築で不具合が出て...
-
Tomcatでエラー
-
マイクラ1.7.10にcutallなどが...
-
javaのGUIツールキット
-
log4jを使用し、JAVAのバッチプ...
-
-Applet表示でのjava.lang.Clas...
-
javaサーブレット upload時
-
マイクラ Ender IO 入れたらク...
-
JavaMail関係でエラーが出ます
-
JasperExceptionのエラーログの...
-
AntでのJunitの試験
-
マイクラがクラッシュします。
-
Javaでマウスカーソルを操作
おすすめ情報