プロが教える店舗&オフィスのセキュリティ対策術

javaの学習を初めてまだ日が浅いので初歩的なことかもしれませんが質問させてください。

/src/main/java/A.java
--------------
public class A {
public static void main(String[] args) {
System.out.println(TEST_STR);
}
}

/src/main/java/B.java
--------------
public class B {
public static final String TEST_STR = "hello";
}

ざっくりとやりたいことは、class Bに定数を宣言するだけのclassを用意して、その定数をA classから使用したいです。
B.TEST_STR とすればできますが、数が多いので、B.と付けずに使用したいです。

よろしくお願いいたします。

質問者からの補足コメント

  • importは同じ無名パッケージ内なので使えませんでした。

    A, B共に同じパッケージにして
    package hoge;

    import B.*;
    にしてもダメでした。

      補足日時:2019/06/15 13:24

A 回答 (4件)

クラス B を、適当なパッケージに含めてください


根拠
https://docs.oracle.com/javase/specs/jls/se12/ht …
意訳: import static する型は、名前が付いたパッケージに所属していること
    • good
    • 0
この回答へのお礼

import staticで解決しました!ありがとうございます。

お礼日時:2019/06/22 15:08

import static hoge.B.TEST_STR;


これではだめかな?
    • good
    • 0
この回答へのお礼

import staticで解決しました!ありがとうございます。

お礼日時:2019/06/22 15:08

ああ, 名前のないパッケージはそもそも import できないのか. Java はほとんど触らないからその辺から知らなかったよ.



パッケージ名を付けていいなら static import でいけそう. パッケージ名を付けないと... 無理かなぁ.
    • good
    • 0
この回答へのお礼

import staticで解決しました!ありがとうございます。

お礼日時:2019/06/22 15:08

import って使えないんだっけ?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!