少数の人々は、これらが本当に優れているかどうかは議論の余地や好みの問題ですが、あなたができるいくつかのことですここでは、このような何かを求めているので:
void times(int n, Runnable r) {
for (int i = 0; i < n; i++) {
r.run();
}
}
は使用方法:
times(10,() -> System.out.println("Hello, world!"));
または:
void times(int n, IntConsumer consumer) {
for (int i = 0; i < n; i++) {
consumer.accept(i);
}
}
用途:
times(10, x -> System.out.println(x+1));
または:
void range(int lo, int hi, IntConsumer consumer) {
for (int i = lo; i < hi; i++) {
consumer.accept(i);
}
}
使用法:
range(1, 11, x -> System.out.println(x));
これらは単にいくつかのアイデアです。慎重に設計され、共通の図書館に置かれ、一貫して使用されると、共通の慣用的なコードを簡潔かつ読みやすくすることができます。不注意に使用されると、そうでなければ簡単なコードを管理不能な混乱に変える可能性があります。私は、2人の開発者がラインを描くべき場所に正確に同意するとは思っていません。
状況に応じて、各ループまたは[Java 8ストリーム](https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html)にaを使用できます。 。 –
eclipse IDEを使用している場合は、forループのショートカットがあります。そうすれば、あなたはいくつかの文字を入力するだけで済みます。 – Alp
あなた自身の簡略関数 'doInRange(int max、intConsumer whatToDo)'を書くこともできます。 –