Pourquoi avoir une classe statique publique à l'intérieur d'une classe

J'ai été en passant par un peu de code et j'ai vu ceci:

public class A {
    public A(SomeObject obj) {
      //Do something
    }
    //Some stuff
  public static class B {
    //Some other stuff
  }
}

Je me demandais depuis même à l'intérieur de la classe est public pourquoi l'avoir comme imbriquées et non pas une catégorie distincte?
Aussi, puis-je le faire ici: new A.B(SomeObject) ? Je sens cela va à l'encontre de l'objectif d'une classe statique, mais j'ai vu cette mise en œuvre ainsi donc voulu savoir.

source d'informationauteur noMAD