Video: Алардын compareTo () ыкмасы нөлдү кайтарганда эки объект дайыма бирдей болобу?
2024 Автор: Lynn Donovan | [email protected]. Акыркы өзгөртүү: 2023-12-15 23:50
It болуп саналат деп сунуштады салыштыруу гана кайтып келет 0, эгер чалуу болсо барабар күйүк ошол эле объекттер болмок кайтуу чын: салыштыруу (e2) == 0 бирдей бар логикалык маани e1 катары. барабар (e2) C классынын ар бир e1 жана e2 үчүн. Нөл экендигин белгилеңиз болуп саналат кандайдыр бир класстын мисалы эмес, жана д.
Андан тышкары, эки объекттин мазмуну бирдей болсо да, барабар () жалганды кайтара алабы?
4 Жооптор. Javaда коомдук логикалык ыкма барабар ( Объект obj) тукум кууп өткөн Объект . Бирок, аныкталгандай ыкманы ишке ашыруу Объект класс бул барабар ыкма болот болсо кайтар жана бир гана эгерде the эки объект салыштырылат бирдей мисал.
Кийинчерээк, суроо туулат, эмне үчүн compareTo () Java'дагы барабар () ыкмасына шайкеш келиши керек? Бул Карта интерфейси терминдер менен аныкталгандыктан барабар операция, бирок карта анын жардамы менен бардык негизги салыштырууларды аткарат салыштыруу (же салыштыруу) ыкмасы , ошондуктан эки ачкыч болуп эсептелет барабар муну менен ыкмасы сорттолгон картанын көз карашынан алганда, барабар.
Муну эске алып, == барабар () менен салыштыруу () методунун ортосунда кандай айырма бар?
салыштыруу : Эки сапты лексикографиялык жактан салыштырат. барабар : Бул сапты көрсөтүлгөн объект менен салыштырат. салыштыруу эки сапты символдору боюнча салыштырат (бир эле индексте) жана ошого жараша бүтүн санды (оң же терс) кайтарат. барабар() эки объект бирдей же окшош эмес экенин текшерет жана логикалык маанини берет.
салыштыруу ыкмасын жокко чыгара алабызбы?
Салыштыруу ыкмасын жокко чыгаруу Ал терс бүтүн санды кайтарышы керек (көбүнчө -1), эгерде учурдагы триггер объектиси өткөндөн аз болсо бир , жана оң бүтүн сан (көбүнчө +1) чоңураак болсо, ал эми барабар болсо 0. салыштыруу ыкмасы өтүлгөн объекттин түрү туура келбесе же нөл болсо, өзгөчөлүктү ташташы керек.
Сунушталууда:
Флагстаффта дайыма шамал болобу?
Айрыкча жаз мезгилинде Flagstaff аймагынын бардык жерлеринде күндүз шамал болот. Түнкү жана таң эрте шамал дайыма Flagstaff чыгышында пайда болот; шамалдын ылдамдыгы саатына 45-50 чакырымга чейин жетиши мүмкүн
Бир класстын ичинде бирдей аталышка ээ, бирок параметрлери ар түрдүү декларацияга ээ болгон эки же андан көп методдорду аныктоо процесси деген эмне?
Методду ашыкча жүктөө Методдун кол тамгасы анын кайтаруу түрүнөн, анын көрүнүүсүнөн жана ал ыргыта турган өзгөчөлүктөрдөн турбайт. Бир класстын ичинде бирдей аталышы бар, бирок ар кандай параметрлери бар эки же андан көп методдорду аныктоо практикасы ашыкча жүктөө методдору деп аталат
Epoch дайыма UTC болобу?
5 Жооптор. UNIX убакыт белгиси (A.K.A. Unixтин доору) 1970-жылдын 1-январынан бери 00:00:00 UTC (Универсалдуу убакыт) өткөн секунддарды билдирет. Демек, сизге белгилүү бир убакыт алкагында убакыт керек болсо, аны конвертациялашыңыз керек
Эки класста бирдей serialVersionUID болушу мүмкүнбү?
Ооба, эки башка класстын бирдей serialVersionUID мааниси болушу мүмкүн. Бирок ар бир класс үчүн уникалдуу колдонууну артык көрүшөт. Ошондой эле маани катары 1 эмес, 8ден 10го чейинки узунураак бир цифраны колдонуңуз
Убакыт белгилери дайыма UTC болобу?
Unix убакыт белгилери дайыма UTCге негизделет (башкача GMT деп аталат). "Unix убакыт белгиси секунданын ичинде" же "миллисекунддагы Unix убакыт белгиси" деп айтуу акылга сыярлык. Кээ бирөөлөр "Unix доорунан берки миллисекунддар (секундтарды эсепке албастан)" деген сөз айкашын артык көрүшөт