ada beberapa diskusi tentang SO tentang metode penyetel yang mengembalikan tipe "ini". Dan sepertinya java 7 memiliki proposal metode batal mengembalikan ini. Tetapi proposal ini tidak dapat membuatnya ke fitur java 7. Saya tidak dapat menemukan apakah proposal ini dipindahkan ke java 8 atau masa depan atau telah sepenuhnya dibuang. Apakah itu?
Tautan ref - /programming/31584/design-java-and-returning-self-reference-in-setter-methods
Jawaban:
Sepertinya saya tidak dapat menemukan sumber itu, tetapi saya percaya fitur ini telah dihapus sepenuhnya. Ada banyak alasan yang dapat saya pikirkan:
kinerja - setiap
void
metode sekarang memiliki opcode pengembalian ekstra dan setiap tempat di mana metode ini disebut perlu implisitpop
kecuali benar-benar menggunakan metode chainingkompatibilitas mundur - kompilasi terhadap fitur ini tiba-tiba membuat kode mundur tidak kompatibel karena kontrak setiap
void
metode telah berubahTentu saja ini juga dapat diimplementasikan oleh kompiler ( memanggil metode
void
? Anda mungkin bermaksudthis
, izinkan saya menambahkan ini secara implisit ), tidak tahu apa kerugian dari pendekatan ini.sumber
Saya tidak percaya ini pernah diusulkan secara formal untuk proyek COIN tahun 2009. Halaman ini bermaksud untuk mendaftar semua proposal, dan saya tidak dapat melihat satu yang sesuai.
Jika tidak diusulkan, itu tidak akan dipertimbangkan.
sumber