Նմանապես, երբ դասը կամ մեթոդը հնացած է, նշանակում է, որ դասը կամ մեթոդը այլևս է համարվում կարևոր: Այն, ըստ էության, այնքան անկարևոր է, որ այն այլևս չպետք է օգտագործվի, քանի որ այն կարող է դադարել գոյություն ունենալ ապագայում: Հնազանդման անհրաժեշտությունը ծագում է այն պատճառով, որ դասի զարգացման հետ մեկտեղ նրա API-ն փոխվում է:
Արդյո՞ք Java-ը հնացած է:
Եզրափակելու համար (և իմ իսկ հարցին պատասխանելու համար), ոչ, Java-ն հավանաբար երկար ժամանակ կմնա որպես Android ծրագրավորման հիմնական լեզու: Բայց սա չի նշանակում, որ Google-ը չի փնտրում այլ տարբերակներ՝ զուգահեռաբար զարգացնելու Java-ից հեռանալու համար:
Կարո՞ղ եմ օգտագործել հնացած մեթոդներ Java-ում:
Դուք դեռ կարող եք օգտագործել հնացած կոդը՝ առանց կատարողականի փոփոխության, բայց մեթոդի/դասի հնազանդման ամբողջ իմաստը օգտատերերին տեղեկացնելն է, որ այժմ այն օգտագործելու ավելի լավ միջոց կա, և որ ապագա թողարկումում հնացած ծածկագիրը հավանաբար կհեռացվի:
Ինչպե՞ս եք գրում հնացած Java-ում:
Սկսած J2SE 5.0-ից՝ դուք հնացնում եք դասը, մեթոդը կամ դաշտը՝ օգտագործելով @Հնացած ծանոթագրությունը: Բացի այդ, դուք կարող եք օգտագործել @deprecated Javadoc թեգը, ծրագրավորողներին ասեք, թե ինչ օգտագործել դրա փոխարեն: Անոտացիայի օգտագործումը ստիպում է Java կոմպիլյատորին նախազգուշացումներ ստեղծել, երբ օգտագործվում է հնացած դասը, մեթոդը կամ դաշտը:
Հնացած է:
Մի քանի ոլորտներում անվավերությունը որոշ տերմինաբանության, հատկանիշի, դիզայնի կամ պրակտիկայի օգտագործումից հրաժարվելն է, որպես կանոն,քանի որ այն փոխարինվել է կամ այլևս չի համարվում արդյունավետ կամ անվտանգ՝ առանց այն ամբողջությամբ հեռացնելու կամ օգտագործելն արգելելու։