Enum api'ye yönteme bakarsanız name()
şöyle diyor:
Bu numaralandırma sabitinin adını, tam olarak numaralandırma bildiriminde bildirildiği gibi döndürür. ToString yöntemi daha kullanıcı dostu bir ad döndürebileceğinden, çoğu programcı bu tercih yerine toString yöntemini kullanmalıdır. Bu yöntem, öncelikle doğruluğun, sürümden sürüme değişiklik göstermeyecek şekilde tam adı almaya bağlı olduğu özel durumlarda kullanılmak üzere tasarlanmıştır.
Neden kullanmak daha iyidir toString()
? Yani name () zaten son olduğunda toString geçersiz kılınabilir. Bu nedenle, toString kullanırsanız ve birisi sabit kodlu bir değer döndürmek için onu geçersiz kılarsa tüm uygulamanız kapalıdır ... Ayrıca kaynaklara bakarsanız toString () yöntemi tam olarak ve yalnızca adı döndürür. Aynı şey.
toString()
Numaralandırmanızda geçersiz kılabilirsiniz , ancak hiç kimse onu genişletemez ve geçersiz kılamaz. Numaralandırmaları genişletemezsiniz.