Java'да эскирген ыкмаларды колдоно алабызбы?
Java'да эскирген ыкмаларды колдоно алабызбы?

Video: Java'да эскирген ыкмаларды колдоно алабызбы?

Video: Java'да эскирген ыкмаларды колдоно алабызбы?
Video: Java Tech Talk: 1 сағат үшін java туралы жеделхат бот 2024, Апрель
Anonim

Ошол эле үчүн Java @ Эскирген - сен болот дагы колдонуу the ыкмасы , бирок өзүңүздүн тобокелиңизде - келечекте ал жакшыраак альтернативаларга ээ болушу мүмкүн жана ал тургай колдоого алынбашы мүмкүн. Эгер сен колдонуп жатышат код, башкача айтканда эскирген , бул адатта жакшы, эгер сиз жаңыраак API - ге жаңыртуунун кереги жок эле эскирген коду ал жерде жок болушу мүмкүн.

Ошентип, методдун эскирилиши эмнени билдирет?

Ошо сыяктуу эле, качан класс же ыкма эскирген , бул билдирет деп класс же ыкмасы болуп саналат мындан ары маанилүү деп эсептелбейт. It болуп саналат ушунчалык маанилүү эмес, чындыгында, бул керек мындан ары таптакыр колдонулбайт, анткени ал келечекте жок болушу мүмкүн. муктаждыгы эскирүү пайда болот, анткени класс өнүккөн сайын анын API өзгөрөт.

Ошондой эле билесизби, ал эскирилгенби же эскирилгенби? Төмөнкү сап: чейин жокко чыгаруу "жактырбоо", бирок "өзүн-өзү четке кагуу ,” бул “басынтуу” дегенди билдирет. Эсептөө дүйнөсүндө, эскирген "этап-этабы менен жоюлат" же "жакында жок кылынат" дегенди билдирет. Амортизация акчалай баалуулугун жоготуу жөнүндө сөз болуп жатат.

Буга байланыштуу, эскирген колдонууга болобу?

деп белгилей кетүү маанилүү " эскирген " кылат сөзсүз түрдө функцияны билдирбейт болот ишин токтотуу же жаңы версияда иштөө. Ал китепкананын өмүр бою иштеп жана китепкананын бир бөлүгү бойдон калышы мүмкүн. Бирок, бул жаман практика колдонуу эскирген жаңы коддогу функциялар.

Эмне үчүн Javaда дата эскирилген?

Конструктор болушунун бир себеби эскирген жылдын параметринин мааниси сиз күткөндөй эмес. Javadoc мындай дейт: JDK 1.1 версиясына карата, Календар менен алмаштырылган. топтом(жыл + 1900, ай, дата ).

Сунушталууда: