[解決済み] "コンストラクタが表示されていません "エラー
2022-02-11 14:10:06
質問内容
私は2つのクラスを持っています。
まず、コンストラクタを1つ持つ :
public class First {
First (ObjectA myObjectA) {
//do stuff
}
}
そして2つ目は、2つのコンストラクタを持つ :
public class Second {
Second (ObjectB myObjectB) {
//do something...
}
Second (ObjectC myObjectC) {
//do something else...
}
}
をインスタンス化する場合
First
クラスが存在しない場合、Eclipse はエラー("The constructor is not visible")を発生させるので、私はこのエラーに対処するために
public
のコンストラクタに
First
:
First first = new First(myObject); //Error : "The constructor is not visble"
しかし、私のインスタンス化するときに
Second
クラスでは、エラーは発生しません。
Second second = new Second(myObjectC); //No error...
注意事項 私は
First
を別のクラスでインスタンス化したのですが
Second
で
First
.
First
と
Second
は同じパッケージ内にあります。
理由を教えてください。
解決方法は?
コンストラクタにアクセス修飾子をつけないことで パッケージ プライベート . FirstとSecondが同じパッケージ内にあると仮定すると、 FirstからSecondのコンストラクタを呼び出すことができます。 しかし、別のパッケージの別のクラスは、どのコンストラクタにもアクセスすることはできません。
関連
-
[解決済み] C++で、あるコンストラクタを別のコンストラクタから呼び出す(コンストラクタ・チェイニングを行う)ことは可能ですか?
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] explicit キーワードの意味は?
-
[解決済み] Java で、あるコンストラクタを別のコンストラクタから呼び出すにはどうすればよいですか?
-
[解決済み] C#のオートプロパティに初期値を与える最良の方法は何ですか?
-
[解決済み] C#でベースコンストラクタを呼び出す
-
[解決済み] コンストラクタ内の仮想メンバー呼び出し
-
[解決済み] あるコンストラクタを別のコンストラクタから呼び出す
-
[解決済み] ベースクラスのコンストラクタを呼び出す際のルールは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Android Studio クラス org.codehaus.groovy.runtime.InvokerHelper を初期化できませんでした。
-
[解決済み】エラー。Selection does not contain a main type
-
[解決済み】-XX:MaxPermSizeは何をするのですか?
-
[解決済み】keytoolエラー 鍵屋が改ざんされたか、パスワードが不正確だった場合
-
[解決済み】Javaでユーザー入力を待機させる方法
-
[解決済み】Gradleがtools.jarを見つけ出さない
-
[解決済み] Hide Utility Class Constructor : ユーティリティクラスはパブリックまたはデフォルトコンストラクタを持つべきではありません。
-
[解決済み】Javaの".class expected "について
-
[解決済み】フォルダに書き込もうとすると「java.nio.file.AccessDeniedException」が発生する件
-
[解決済み】Javaのデフォルトのアクセスモディファイアは何ですか?[重複しています]。