Yarn: MinecraftClient.openScreen -> setScreen

Erstellt am 21. Juli 2020  ·  10Kommentare  ·  Quelle: FabricMC/yarn

Es schließt zuerst den aktuellen Bildschirm. openScreen lässt es so klingen, als ob der vorherige Bildschirm geöffnet bleibt, und setScreen(null) ist sinnvoller als openScreen(null) .

refactor

Hilfreichster Kommentar

setScreen lässt es wie ein einfacher Setter klingen

Der Sinn eines Setters und nicht nur eines Felds besteht darin, dass beim Setzen des Felds zusätzliche Logik ausgeführt wird (ob diese zusätzliche Logik bereits vorhanden ist oder Sie die Möglichkeit haben möchten, sie in Zukunft hinzuzufügen, ohne den Code zu beschädigen, der das Feld setzt.) ).

Alle 10 Kommentare

Ja, macht für mich absolut Sinn. Es gibt immer nur einen davon.

ja, es tauscht auch den Bildschirm, also ist setScreen in der Tat besser

Eigentlich kein Fan von dieser Veränderung. setScreen klingt wie ein einfacher Setter, aber wenn der Konsens darin besteht, es zu versuchen ... okay

Oder present / display / show ?

Wenn wir Liachs Vorschlägen folgen, fühlt es sich an, als würden wir den Namen ändern, um die Namen zu ändern

Lol sonst musst du einen ableiten, der Shartte gefällt

setScreen lässt es wie ein einfacher Setter klingen

Der Sinn eines Setters und nicht nur eines Felds besteht darin, dass beim Setzen des Felds zusätzliche Logik ausgeführt wird (ob diese zusätzliche Logik bereits vorhanden ist oder Sie die Möglichkeit haben möchten, sie in Zukunft hinzuzufügen, ohne den Code zu beschädigen, der das Feld setzt.) ).

@liach Nein, du musst mir nicht gefallen. Ich denke nicht, dass dies _besonders_ wichtig ist, und denke, dass der aktuelle Name in Ordnung ist, aber das Umbenennen in setScreen ist nicht das Ende der Welt :-D

Noch ein Vorschlag: switchScreen

switchScreen(null) macht immer noch absolut Sinn, und es hat nicht das Problem, wie ein Setter oder eine reversible Operation auszusehen.

Wenn wir Liachs Vorschlägen folgen, fühlt es sich an, als würden wir den Namen ändern, um die Namen zu ändern

Ich dachte das wäre hier das Problem? Ich finde openScreen sehr verwirrend, ich verbringe gute fünf Minuten damit, nach einem closeScreen , lastScreen oder popScreen suchen. Von Objekten mit einem open sollte mindestens ein close erwartet werden.

present / display / show könnten möglicherweise das gleiche Problem haben, obwohl ihre Umkehrungen nicht annähernd so universell sind ( destroy , conceal , hide ).

setScreen ist jedoch in Ordnung, da Setter mehr Code haben können als nur field = param . Yarn nennt bereits viele längere Setter setX , obwohl sie mehr tun, als nur den Wert eines Feldes zu setzen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

Runemoro picture Runemoro  ·  4Kommentare

Boundarybreaker picture Boundarybreaker  ·  3Kommentare

quat1024 picture quat1024  ·  6Kommentare

altrisi picture altrisi  ·  4Kommentare

asiekierka picture asiekierka  ·  4Kommentare