Я прошел через код, и я увидел это:
public class A {
public A(SomeObject obj) {
//Do something
}
//Some stuff
public static class B {
//Some other stuff
}
}
Мне было интересно, потому что даже внутренний класс является public
почему он является вложенным, а не отдельным классом? Кроме того, могу ли я сделать это здесь: new AB(SomeObject)
? Я чувствую, что это побеждает цель статического класса, но я видел эту реализацию так, как хотелось бы знать.