Una pregunta sobre Intellij
Por qué cuando intento hacer este lambda me da error pero cuando lo hace de manera automática el IDE va?
La única diferencia que yo hago es la flecha ->
xD
#25716 Clica sobre lo amarillo generado por el IDE y verás como te cambia el código, no está haciendo un lambda sino escondiendo todo ese boileeplate de mierda de java
#25718 Es lo que hace, pero una función lambda funciona de esa manera
Edito--------
Para dejarlo más claro. ¿Por qué intellij te resume visualmente tu función en un lambda pero no te deja crearlo?
this.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
super.mouseClicked(e);
System.out.println("cuac!!!");
}
});
#25722 Eso fue lo que hablamos ayer, pero pienso/pensaba que con un adapter podría valer al ponerme el resumen visual de esa manera. Es que un lambda funciona así.
Extracto de un código
button1.addActionListener(e -> button1Click() );
...
}
public void button1Click()
{
clickCount++;
if (clickCount == 1)
button1.setText("I’ve been clicked!");
else
button1.setText("I’ve been clicked "
+ clickCount + " times!");
}
Y de otra manera sería la siguiente
button1.addActionListener(e ->
{
clickCount++;
if (clickCount == 1)
button1.setText("I’ve been clicked!");
else
button1.setText("I’ve been clicked "
+ clickCount + " times!");
} );
Claro, de ahí viene la confusión que fuese tan parecido
#25723 La lambda la construyes mal. El primer paso ya lo haces mal.
https://dzone.com/articles/from-anonymous-class-to-single-line-lambda-in-3-st
Los ejemplos que has puesto tampoco tiene mucho sentido, para que le pasases e si no lo usas?
#25726 He visto que no tenias un problema de intellij sino de java básico... y no veo arriba donde te lo solucionen.
Os traigo el scheme definitivo para intelliJ. Puuurfection
https://github.com/BenBanerjeeRichards/Intellij-Visual-Studio-Dark-Theme
¿Lo mejor o lo mas usado a día de hoy para crear aplicaciones Android es Swift?
En el caso de que no, ¿que se suele usar?
#25733 Mierdas en JS para así no tener que contratar desarrolladores nativos y tirar de los webdevs. Reducción de costes lo llaman.
#25733 Swift es para iOS.
iOS : Swift u Objective C
Android: Java o Kotlin
Las demás opciones es tirar por apps híbridas.
#25737 Ni idea, aun no me he puesto con ello xD, pero las aplicaciones de google están hechas con eso supuestamente xD
#25738 diría que la única app de Google algo importante hecha en flutter es la de Podcast, que no está nada mal por cierto.