締切済み

Java importの*

  • 困ってます
  • 質問No.9588117
  • 閲覧数90
  • ありがとう数2
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 69% (16/23)

Javaでパッケージ利用の際に
java.io.*
などと最後に*をつけるとioパッケージ全てを使えると聞きました

Javaの入門サイトの例文を見てると
javax.servlet.*
javax.servlet.http.*
と記載がある場合があります

javax.servlet.*はservletパッケージ全て使えるという意味ではないのでしょうか?
そうならばjavax.servlet.http.*を記述する意味は何でしょうか?

回答 (全2件)

  • 回答No.2

ベストアンサー率 28% (1336/4690)

Java カテゴリマスター
>Javaでパッケージ利用の際に
>java.io.*
>などと最後に*をつけるとioパッケージ全てを使えると聞きました

どこで、そのような事を聞かれたのかわかりませんがimportに、そのような意味はないです。
クラスを使用する際に、パッケージ名も含めた完全修飾名で書かないといけないのをパッケージ名を省略できるようになるだけです。
例えば、java.io.InputStream と書く必要があったのが import java.io.InputStream; することで InputStream と書けるようになります。

import java.io.*;
はjava.ioパッケージのクラス全てに対してのimportになります。
対象はクラスですから
import javax.servlet.*;
はjavax.servletパッケージのクラスが対象なので別パッケージであるjavax.servlet.httpパッケージのクラスはimportされません。
お礼コメント
comcom23

お礼率 69% (16/23)

ありがとうございます
パッケージが別なのですね
投稿日時 - 2019-02-16 14:11:53
  • 回答No.1

ベストアンサー率 30% (81/264)

>javax.servlet.*はservletパッケージ全て使えるという意味ではないのでしょうか?
そういう意味ですね

>そうならばjavax.servlet.http.*を記述する意味は何でしょうか?
無いですね。


無いのですが
*を使うとどのパッケージ、どのクラスを使用するのか分からないので
可読性が悪くなるのであえて載せていると思います。

可読性が悪いのを気にするのであれば使用する全部のパッケージ、クラスを書く方がいいんですけどね
お礼コメント
comcom23

お礼率 69% (16/23)

ありがとうございます。
大変分かりやすいご説明でした
投稿日時 - 2019-02-16 08:35:22
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

特集

ピックアップ

ページ先頭へ