Կարո՞ղ ենք Java-ում օգտագործել հնացած մեթոդներ:
Կարո՞ղ ենք Java-ում օգտագործել հնացած մեթոդներ:

Video: Կարո՞ղ ենք Java-ում օգտագործել հնացած մեթոդներ:

Video: Կարո՞ղ ենք Java-ում օգտագործել հնացած մեթոդներ:
Video: Սինքրոնացված ընդդեմ ReadWriteLock-ի ընդդեմ StampedLock-ի [Java Multithreading] 2024, Մայիս
Anonim

Նույնը Java-ի @ Հնացած - դու կարող է դեռ օգտագործել որ մեթոդ , բայց ձեր ռիսկով. ապագայում այն կարող է ավելի լավ այլընտրանքներ ունենալ և նույնիսկ չաջակցվել: Եթե դու օգտագործում են կոդը, որ հնացած , դա սովորաբար լավ է, քանի դեռ դուք կարիք չունեք թարմացնել ավելի նոր API-ի. հնացած ծածկագիրը կարող է գոյություն չունենալ այնտեղ:

Այսպիսով, ի՞նչ է նշանակում մեթոդի հնացած լինելը:

Նմանապես, երբ դասարան կամ մեթոդը հնացած է , այն նշանակում է որ դասարանը կամ մեթոդն է այլևս կարևոր չի համարվում: Այն է այնքան անկարևոր, իրականում, որ այն պետք է այլևս չի օգտագործվի, քանի որ ապագայում այն կարող է դադարել գոյություն ունենալ: Անհրաժեշտությունը արժեզրկումը առաջանում է այն պատճառով, որ երբ դասը զարգանում է, նրա API-ն փոխվում է:

Իմացեք նաև՝ այն հնացած է, թե՞ արժեզրկված։ Ներքևի գիծ՝ դեպի հնազանդեցնել «չհավանել» է, բայց «ինքնուրույն» նսեմացնող », նշանակում է «նսեմացնել»: Համակարգչային աշխարհում, հնացած նշանակում է «փլուզված» կամ «շուտով դուրս կբերվի»: Արժեզրկել դրամական արժեքի կորստի մասին խոսելու համար է։

Այս առնչությամբ հնացած կամք օգտագործվո՞ւմ է:

Կարևոր է նշել, որ « հնացած անում է պարտադիր չէ, որ նշանակի գործառույթը կամք դադարեցնել գոյությունը կամ աշխատել նոր տարբերակով: Այն կարող է աշխատել և գրադարանի մաս մնալ գրադարանի ողջ կյանքի ընթացքում: Այնուամենայնիվ, դա վատ պրակտիկա է օգտագործել հնացած գործառույթները նոր կոդով:

Ինչու՞ է ամսաթիվը հնացած Java-ում:

Պատճառներից մեկը, որ կոնստրուկտորն է հնացած այն է, որ տարվա պարամետրի իմաստը այն չէ, ինչ դուք կակնկալեիք: Javadoc-ում ասվում է. JDK 1.1 տարբերակով փոխարինվել է Օրացույցով: հավաքածու (տարի + 1900, ամիս, ամսաթիվը ).

Խորհուրդ ենք տալիս: