Olá a todos!
Sou usuário do Android Studio e, por termos a opção de “desenharmos” o nosso programa através dos arquivos da pasta layout, pouco paramos para entender o código que vai surgindo por trás. Uma dúvida que me surgiu é a simples instância abaixo:
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(**new** View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
Como disse, trata-se de algo simples: estamos instanciando o objeto fab da classe FloatingActionButton e informando que ele ficará aguardando o toque na tela do celular para executar algo.
A minha dúvida é a palavra reservada “new”, que deixei em negrito. O que eu sei sobre ela é que sua função é alocar espaço na memória para poder criarmos um objeto. Então o que ela está fazendo ali sendo que o objeto (fab) já foi criado?
Desde já,
Agradecido!