外部非静的クラスのオブジェクトを使用して静的内部クラスメソッドにアクセスするにはどうすればよいですか?外部非静的クラスのオブジェクトを使用して静的内部クラスメソッドにアクセスするにはどうすればよいですか?
package outer_inner;
public class Outer {
private String s = "Hello";
public void hello() {
System.out.println(s);
}
public static class Inner {
private String name = "World";
public void getName() {
System.out.println(name);
}
}
}
下記のクラスでアクセスしたいと思います。これどうやってするの?
package outer_inner;
public class TestOuter {
public static void main(String[] args) {
// TODO Auto-generated method stub
Outer o = new Outer();
Outer.Inner nobj = new Outer.Inner();
}
あなたは、あなたがすでにやった内部クラスのオブジェクトをインスタンス化する必要があります試してみてください。今なぜnobj.getName()をしないのですか? –
@k_hotspotパッケージ名の命名規則https://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html – abcOfJavaAndCPP
@abcOfJavaをどのように読んで、パッケージの命名規則に従ってください。あなたは、オペレーションが特にそうするために[mcve]を投稿しているので、パッケージ名に逆FQDNを使用しないことは完全に合理的です。 –