Um die Leistung zu verbessern, schreiben Sie trotz des normalen Ablaufs keinen Code mit Ausnahmen.
Beim Erstellen der API gibt es ein Gerät, das verhindert, dass die Ausnahme im normalen Ablauf verwendet wird. Um zu verhindern, dass der folgende Code generiert wird, können Sie entweder eine hasNext-ähnliche Methode vorbereiten oder eine Methode vorbereiten, die je nach Status ein leeres Optional oder null zurückgibt. Letzteres sollte gewählt werden, wenn parallel darauf zugegriffen werden kann. Letzteres ist leistungsmäßig besser. Ersteres ist hinsichtlich Lesbarkeit und einfacher Fehlererkennung überlegen.
// Do not use this hideous code for iteration over a collection!
try {
Iterator<Foo> i = collection.iterator();
while(true) {
Foo foo = i.next();
...
}
} catch (NoSuchElementException e) {
Recommended Posts