Jika Anda melihat enum api di metode name()itu mengatakan bahwa:
Mengembalikan nama konstanta enum ini, persis seperti yang dinyatakan dalam deklarasi enumnya. Sebagian besar programmer harus menggunakan metode toString sebagai preferensi untuk yang satu ini, karena metode toString dapat mengembalikan nama yang lebih ramah pengguna. Metode ini dirancang terutama untuk digunakan dalam situasi khusus di mana kebenaran tergantung pada mendapatkan nama yang tepat, yang tidak akan berbeda dari rilis ke rilis.
Mengapa lebih baik digunakan toString()? Maksud saya toString dapat diganti ketika nama () sudah final. Jadi jika Anda menggunakan toString dan seseorang menimpanya untuk mengembalikan nilai yang dikodekan, seluruh aplikasi Anda tidak berfungsi ... Juga jika Anda melihat di sumbernya, metode toString () mengembalikan dengan tepat dan hanya nama saja. Itu adalah hal yang sama.
toString()dalam enum Anda, tetapi tidak ada orang lain yang dapat memperpanjang dan menimpanya. Anda tidak dapat memperpanjang enum.