[JAVA]

Es ist möglich, Java8 wie Java6 zu schreiben, und ich weiß, dass es viele Websites gibt, auf denen es passieren wird, wenn Sie sich auf die unterste Ebene des Programmierers einstellen, aber jetzt die Idee, dass nützliche Dinge integriert und verbessert werden sollten. Ändert sich nicht.

Ich habe einen verdammten Code erstellt, deshalb schäme ich mich, ihn zu veröffentlichen.

python


//Stellen Sie sich vor, Sie möchten viele Testdaten erstellen.
//schlechtes Beispiel
List<MyObject> objs = Stream.of(1, 2, 3, 4, 5).map(i -> {
    MyObject myObj = new MyObject();
    /*Mach verschiedene Dinge*/
    return myObj;
}).collect(Collectors.toList());

//Gutes Beispiel
// IntStream#range()Wenn ja, werden 5 nicht herauskommen, seien Sie also vorsichtig
List<MyObject> objs = IntStream.rangeClosed(1, 5).mapToObj(i -> {
    MyObject myObj = new MyObject();
    /*Mach verschiedene Dinge*/
    return myObj;
}).collect(Collectors.toList());

Mein Boom ist es, die Variablennamen der Sammlung plural (-s, -es) zu machen. Wenn Sie es wie xxxList benennen, fühlt es sich wie ungarisch an und es fühlt sich unangenehm an, und es besteht die Möglichkeit, dass der Typ nicht List ist, also bin ich seit ungefähr 5 Jahren verwirrt.

Ich fragte mich, ob ich es nicht wie Perl schreiben konnte, und verbrachte ungefähr 30 Minuten damit, es zu versuchen und Fehler zu machen. Ich habe das Argument von Stream # of () als 1.5 geschrieben, aber es funktioniert nicht. Es ist Java, nicht Perl.

python


#Hinweis: Wie schreibe ich wie Perl
my @array = (1 .. 5);

Ist Perl übrigens noch aktiv?

Zur gleichen Zeit wie die Strats Stop-Kampagne gab es viele Projekte zur Abschaffung der Perl-App, und es war ziemlich umständlich. Ich möchte es ersetzen, aber es gibt kein Konstruktionsdokument, und es gibt nur wenige Ingenieure, die rückentwickeln können.

Ich habe Python in diesen Tagen all die kleinen Dinge machen lassen. Ich kann gut Perl schreiben, aber es ist unpraktisch, dass ich CPAN nicht in einer vom Internet getrennten Umgebung verwenden kann ...

Recommended Posts