Oxşar olaraq, sinif və ya metod köhnəldikdə, bu o deməkdir ki, sinif və ya metod artıq vacib hesab edilmir. Bu, əslində o qədər əhəmiyyətsizdir ki, bundan sonra ümumiyyətlə istifadə edilməməlidir, çünki gələcəkdə mövcudluğunu dayandıra bilər. Köhnəlmə ehtiyacı ona görə yaranır ki, sinif inkişaf etdikcə onun API dəyişir.
Java ləğv edilir?
Nəticə (və öz sualıma cavab vermək üçün) no, yəqin ki, Java uzun müddət Android proqramlaşdırması üçün əsas dil olaraq qalacaq. Lakin bu o demək deyil ki, Google Java-dan uzaqlaşmaq üçün paralel olaraq inkişaf etmək üçün başqa variantları axtarmır.
Mən hələ də Java-da köhnəlmiş metodlardan istifadə edə bilərəm?
Siz hələ də performansı dəyişdirmədən köhnəlmiş kodu istifadə edə bilərsiniz, lakin metodu/sinfi ləğv etməyin bütün məqsədi istifadəçilərə ondan istifadə etmək üçün daha yaxşı bir yol olduğunu bildirməkdir, və gələcək buraxılışda köhnəlmiş kodun silinməsi ehtimalı var.
Java-da köhnəlmişləri necə yazırsınız?
J2SE 5.0 ilə başlayaraq, siz @Deprecated annotasiyasından istifadə etməklə sinfi, metodu və ya sahəni ləğv edirsiniz. Əlavə olaraq, @deprecated Javadoc teqindən istifadə edə bilərsiniz, tərtibatçılara bunun əvəzinə nədən istifadə edəcəyini söyləyin. Annotasiyadan istifadə köhnəlmiş sinif, metod və ya sahə istifadə edildikdə Java kompilyatorunun xəbərdarlıqlar yaratmasına səbəb olur.
Keçirilib?
Bir neçə sahədə köhnəlmə, adətən, bəzi terminologiya, xüsusiyyət, dizayn və ya praktikadan istifadənin həvəsləndirilməsidir.çünki tamamilə çıxarılmadan və ya istifadəsinə qadağa qoyulmadan əvəzlənib və ya artıq effektiv və ya təhlükəsiz hesab edilmir.