パッケージ化されたクラス(pacA.ClassA)から、無名パッケージ(ClassB)のクラスを参照できるのでしょうか。
状況を詳しく書きますと、
ClassB はコンパイル済みで、pacA.ClassA の中で ClassB を new しています。
pacA.ClassA をコンパイルしたいのですが、ClassB を import できません(コンパイルエラー)。
それとも、ClassB は import する必要がなく、単に私のコンパイルの仕方(classpathの通し方等)が悪かったのでしょうか。
どなたか教えて頂けませんか。
No.1ベストアンサー
- 回答日時:
古いバージョンのコンパイラならば
package pacA;
import ClassB;
class ClassA {
public ClassA() {
ClassB b=new ClassB();
}
}
とすれば、packA.ClassAから名無しパッケージの
ClassBを呼び出してコンパイル可能だったのです
けど、どうも最新のコンパイラでは出来なくなって
いるようですねぇ、、、実行は出来るようですが。
元々「このような呼び出しは推奨されない」って事だった
ので恐らくは「出来ないようにした」のではないかと。
もしかすると別の方法で実現できる可能性も在るかも
しれませんが、私にはチョット分かりません。
どうしてもというなら、古いJDKをダウンロードしてきて
試してみてはいかがでしょうか(JDK1.2なら出来るはず)
ようやく謎が解けました!
import ClassB;
のように書いている本があるのに、なぜ自分の場合はできないのだろうって思っていました。バージョンの違いだったんですね。
ご回答ありがとうございました。
No.2
- 回答日時:
参考URLの8.の(後半)部分を参照してみてください。
JDK1.4からコンパイラが厳密になったため、パッケージ名をつけないクラスはインポートできないようになっています。
つまるところ
「パッケージ名をつけないクラスは、使い捨てで、その場限りの使い方しかできないものだ。」というわけです。
他から使用したいのであればパッケージ名をつけるべきなようです。
参考URL:http://java.sun.com/j2se/1.4/ja/compatibility.html
参考URLのほう拝見させて頂きました。
コンパイラの仕様が変わっていたとは・・。
謎が解けてスッキリしました。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# ExcelCS 1 2023/01/27 19:47
- アイドル・グラビアアイドル 日系CA(キャビンアテンダント)になったらK-POPアイドルと繋がれるか? 1 2022/09/16 17:57
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- UNIX・Linux raspberrypi に bluealsaを入れようにも見つからない 1 2023/02/04 10:55
- C言語・C++・C# Cのコンパイルでコメントアウトをそのままオブジェクトに保持したい 7 2023/08/01 22:22
- C言語・C++・C# C#のSystem.Windows.Media.Colorに関する質問です。 3 2022/05/18 11:51
- Excel(エクセル) vba コンパイル 4 2022/10/27 10:01
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- 飛行機・空港 女性客室乗務員(CA)にまで厳しいアルコール基準を設ける必要性 6 2022/09/03 21:11
- C言語・C++・C# プログラム Arduino 1 2022/07/03 11:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipse3.5EEでJavaのコンパイ...
-
javaが文字コードの影響でコン...
-
「識別子がクラス名でも名前空...
-
コンパイルエラーに出てくる、i...
-
eclipseの設定のJREとコンパイ...
-
log4jについて
-
TeXで図を挿入できません.助け...
-
逆コンパイルの見方について
-
ブラウザ上でjavaを実行する方...
-
サクラエディタでjavaのプログ...
-
eclipseの構文エラーについて
-
ソースパスとクラスパスの違い...
-
javaの簡単なソースがコンパイ...
-
Classファイル → Javaソース...
-
Beanクラスのimportについて
-
「シンボルを見つけられません...
-
-deprecationとは?
-
eclipseについて
-
IIS環境でJAVAを使用したい
-
warファイルを展開するとタイム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.jarファイルの中身って書き換...
-
IIS環境でJAVAを使用したい
-
Eclipse3.5EEでJavaのコンパイ...
-
コンパイルエラーに出てくる、i...
-
javaが文字コードの影響でコン...
-
javax.servlet は存在しません...
-
「識別子がクラス名でも名前空...
-
サクラエディタでjavaのプログ...
-
TOMCAT_HOMEって?
-
Javaのコンパイル結果が表示さ...
-
eclipseの構文エラーについて
-
javaの簡単なソースがコンパイ...
-
java.lang.ClassNotFoundException
-
Jakarta POI のHSSFでのフッタ...
-
逆コンパイルの見方について
-
日本語対応 逆コンパイラについて
-
C言語について。
-
dokojavaのコンパイルについて
-
jasperとは
-
importしたパッケージが見つか...
おすすめ情報