2017-10-25 4 views
-3

今日は私の心が忙しくなっている2度目の奇妙な状況に遭遇しました。問題は私がMatcherクラスのコンストラクタを非公開として宣言していないと見たときに始まりました。私はMatcherのコンストラクタを他のクラスのオブジェクトを作成して呼び出すことができると思った。しかし、私のIDEはコンストラクタをプライベートとして示しています。 Constructors of Matcher classいくつかのJavaクラスのコンストラクタがプライベートキーワードなしでプライベートとして表示されるのはなぜですか?

なぜ私はこれらのコンストラクタにアクセスできないのでしょうか? 2回目はAndroidライブラリのBitmapクラスにありました。私はMatcherや関連クラスで働いていません。これは初めてです、私はそれを扱っています。皆さんと女性がお手伝いできるなら、私は感謝しています。前もって感謝します。ところで、私はIntelliJ IdeaをIDEとして使用しています。

答えて

0

これらはパッケージによって保護されています。したがって、同じパッケージ内のクラスでのみ呼び出すことができます。

+0

または派生クラスから。 – Arkadiy

+0

はい、私の答えは問題にリンクされている 'class Matcher'の画像に基づいていますが、それはまた導出することもできます。 – pirho

+0

@Arkadiyいいえ、同じパッケージからのみです。 – shmosel

関連する問題