Hi, ich bin Robert Lillack, stolzer Papa und Software-Architekt aus Leipzig. Dies ist mein privates, kleines Logbuch.
Von mir gibt es auch coole Software und ein Familien-Blog.
Durch eine Diskussion mit Max wurde ich dazu gebracht, nochmal über das PHP-lässt-mich-wilde-Sachen-machen-Problem nachzudenken, und tatsächlich gibt es eine simple – wenn auch nicht besonders hübsche – Lösung, die ich hier mal in Java darlege:
for (MyClass d = dict.get(key); d != null; d = null) {
d.callMe();
}
Ich gehe dabei natürlich davon aus, dass der Compiler das sinnlose Setzen und Prüfen von d wegoptimiert.
Die ganze Vorgehensweise ist dabei allerdings abhängig von den Möglichkeiten des Frameworks, da es eben keinen @-Operator gibt: In diesem gibt mir das get() des Map-Interfaces glücklicherweise ein null zurück, bei C#-Dictionaries könnte man beispielsweise mit Extensions arbeiten.