Cela fait longtemps que j'ai quitté le site, je pratique donc Java 8.
Il est possible d'écrire Java8 comme Java6, et je sais qu'il y a de nombreux sites où cela se produira si vous vous ajustez au niveau le plus bas du programmeur, mais maintenant l'idée que des choses utiles devraient être incorporées et améliorées. Ne change pas.
J'ai créé un putain de code, alors j'ai honte de le publier.
python
//Imaginez si vous souhaitez créer beaucoup de données de test.
//mauvais exemple
List<MyObject> objs = Stream.of(1, 2, 3, 4, 5).map(i -> {
MyObject myObj = new MyObject();
/*Faire diverses choses*/
return myObj;
}).collect(Collectors.toList());
//Bon exemple
// IntStream#range()Si c'est le cas, 5 ne sortira pas, alors soyez prudent
List<MyObject> objs = IntStream.rangeClosed(1, 5).mapToObj(i -> {
MyObject myObj = new MyObject();
/*Faire diverses choses*/
return myObj;
}).collect(Collectors.toList());
Mon boom est de rendre les noms de variables de la collection au pluriel (-s, -es). Si vous le nommez comme xxxList, cela ressemble à du hongrois, et il est possible que le type ne soit pas List, donc je suis confus depuis environ 5 ans.
Je me suis demandé si je ne pouvais pas l'écrire comme Perl, et j'ai passé environ 30 minutes à essayer et à faire des erreurs. J'ai écrit l'argument de Stream # of () comme 1.5, mais cela ne fonctionne pas. C'est Java, pas Perl.
python
#Remarque: comment écrire comme Perl
my @array = (1 .. 5);
Au fait, Perl est-il toujours actif?
En même temps que la campagne Strats Stop, il y avait beaucoup de projets d'abolition d'applications Perl, et c'était assez gênant. Je veux le remplacer, mais il n'y a pas de document de conception, et il y a peu d'ingénieurs qui peuvent faire de l'ingénierie inverse.
J'ai laissé Python faire toutes les petites choses ces jours-ci. Je suis doué pour écrire Perl, mais ce n'est pas pratique que je ne puisse pas utiliser CPAN dans un environnement séparé d'Internet ...
Recommended Posts