Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

O código não compila pois não existe construtor de B ao qual A tenha acesso para herdar do mesmo.

class B { private B() {} static B B(String s) 
          { return new B(); } }
class A extends B {
    public static void main(String[] args) {
        B b = B.B("t");
    }
}

O código não deveria compilar, já que o "new B()" é acionado dentro do escopo da própria classe B?

1 resposta
solução!

dentro da classe B você pode chamar o construtor privado, o código não compila pois não existe construtor de B ao qual A tenha acesso