Yarn: MinecraftClient.openScreen -> setScreen

Dibuat pada 21 Jul 2020  ·  10Komentar  ·  Sumber: FabricMC/yarn

Ini pertama-tama menutup layar saat ini. openScreen membuatnya terdengar seolah-olah layar sebelumnya tetap terbuka, dan setScreen(null) lebih masuk akal daripada openScreen(null) .

refactor

Komentar yang paling membantu

setScreen membuatnya terdengar seperti setter sederhana

Inti dari penyetel daripada hanya bidang adalah menjalankan logika ekstra ketika bidang disetel (apakah logika tambahan itu sudah ada, atau Anda ingin memiliki kemungkinan menambahkannya di masa mendatang tanpa merusak kode yang mengatur bidang ).

Semua 10 komentar

Yup, masuk akal bagi saya. Hanya ada satu dari mereka.

ya itu bertukar layar juga, jadi setScreen memang lebih baik

Bukan penggemar perubahan ini, sungguh. setScreen membuatnya terdengar seperti setter sederhana, tetapi jika konsensus adalah untuk melakukannya... oke

Atau present / display / show ?

Jika kami mengikuti saran liach, pada saat itu rasanya seperti kami mengubah nama demi mengubah nama

Lol jika tidak, Anda harus mendapatkan yang menyenangkan shartte

setScreen membuatnya terdengar seperti setter sederhana

Inti dari penyetel daripada hanya bidang adalah menjalankan logika ekstra ketika bidang disetel (apakah logika tambahan itu sudah ada, atau Anda ingin memiliki kemungkinan menambahkannya di masa mendatang tanpa merusak kode yang mengatur bidang ).

@liach Nah, tidak perlu menyenangkan saya. Saya tidak berpikir ini _terutama_ penting, dan menurut saya nama saat ini baik-baik saja, tetapi mengganti namanya menjadi setScreen bukanlah akhir dari dunia :-D

Saran lain: switchScreen

switchScreen(null) masih masuk akal, dan tidak memiliki masalah terlihat seperti penyetel atau operasi yang dapat dibalik.

Jika kami mengikuti saran liach, pada saat itu rasanya seperti kami mengubah nama demi mengubah nama

Saya pikir itu masalahnya di sini? Saya merasa openScreen sangat membingungkan, saya menghabiskan waktu lima menit untuk mencari closeScreen , lastScreen , atau popScreen . Objek yang memiliki open diharapkan memiliki setidaknya close .

present / display / show berpotensi memiliki masalah yang sama, meskipun kebalikannya hampir tidak universal ( destroy , conceal , hide ).

setScreen baik-baik saja, karena setter dapat memiliki lebih banyak kode daripada hanya field = param . Benang sudah memanggil lebih banyak setter setX meskipun mereka melakukan lebih dari sekadar menetapkan nilai bidang.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

Awakened-Redstone picture Awakened-Redstone  ·  4Komentar

Runemoro picture Runemoro  ·  4Komentar

Boundarybreaker picture Boundarybreaker  ·  3Komentar

Bixilon picture Bixilon  ·  5Komentar

Runemoro picture Runemoro  ·  4Komentar