Faz muito tempo que quero perguntar. Quando vejo um código como este:
public class Solution { public Solution method1 (String s) { // bla-bla } }
... quando começa uma descrição de uma classe e um método que possui o tipo da mesma classe é imediatamente descrito dentro dela, sempre me parece ilógico. Afinal, a classe ainda não foi totalmente descrita e criada e, em geral, como é possível usar seu próprio tipo para um método dentro dela? Agora, se houvesse, por exemplo, 2 classes: uma é Solução e a outra, digamos Resposta. E o método Solution method1() seria declarado na classe Answer - então pareceria claro e lógico. Aqueles. primeiro, uma nova classe (tipo de dados) Solution é criada, e só então, quando ela existir, você poderá começar a usá-la como um tipo para descrever novos métodos. Como lidar com isso? Alguém pode explicar ou aconselhar o que ler sobre isso ?
GO TO FULL VERSION