Ho creato una nuova applicazione Android in Android Studio 0.3.6 con un LoginActivity.java che è stato creato per me. Quando ho vista la funzione onCreate
vedo il seguente codice:Android Studio che rappresenta la classe interna anonima
Ma quando clicco sul (view)-> {
codice evidenziato Android Studio visualizza quello che mi sarei aspettato di vedere:
findViewById(R.id.sign_in_button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
attemptLogin();
}
});
Le mie domande
- Come si chiama?
- Perché Android Studio esegue questa operazione?
- È qualcosa che posso sfruttare poiché è molto meno digitante?
in realtà questa è la caratteristica di java 8 – deviant
In particolare, esiste un'impostazione sotto Codice pieghevole denominata "Chiusure (classi anonime che implementano un metodo)" che è possibile abilitare o disabilitare. Puoi anche piegare/aprire manualmente usando ctrl alt -/+, rispettivamente. Sfortunatamente non conosco alcun modo in cui si digita effettivamente la versione abbreviata e AS genera automaticamente il codice completo, solo il contrario. – JHH