შეგვიძლია გამოვიყენოთ მოძველებული მეთოდები ჯავაში?
შეგვიძლია გამოვიყენოთ მოძველებული მეთოდები ჯავაში?

ვიდეო: შეგვიძლია გამოვიყენოთ მოძველებული მეთოდები ჯავაში?

ვიდეო: შეგვიძლია გამოვიყენოთ მოძველებული მეთოდები ჯავაში?
ვიდეო: Java Annotations | @Deprecated 2024, დეკემბერი
Anonim

იგივე ჯავის @ მოძველებულია -შენ შეუძლია ისევ გამოყენება The მეთოდი , მაგრამ საკუთარი რისკის ქვეშ - მომავალში მას შეიძლება ჰქონდეს უკეთესი ალტერნატივები და შეიძლება არც კი იყოს მხარდაჭერილი. Თუ შენ იყენებენ კოდი რომ არის მოძველებული , ეს ჩვეულებრივ კარგია, თუ არ გჭირდებათ ახალ API-ზე განახლება - მოძველებული კოდი შესაძლოა იქ არ არსებობდეს.

ასე რომ, რას ნიშნავს მეთოდის გაუქმება?

ანალოგიურად, როდესაც კლასი ან მეთოდი მოძველებულია , ის ნიშნავს რომ კლასი ან მეთოდი არის აღარ ითვლება მნიშვნელოვნად. ის არის იმდენად უმნიშვნელო, ფაქტობრივად, რომ ის უნდა აღარ გამოიყენება საერთოდ, რადგან შესაძლოა მომავალში არსებობა შეწყვიტოს. საჭიროება გაუქმება ხდება იმის გამო, რომ კლასის განვითარებასთან ერთად, მისი API იცვლება.

ასევე იცოდეთ, ამოწურულია თუ ამორტიზებული? დედააზრი: მდე გააუქმოს არის „უარყოფა“, მაგრამ „თვით- უარმყოფელი ”, ეს ნიშნავს,”დამცირებას”. გამოთვლის სამყაროში, მოძველებული ნიშნავს "ეტაპობრივად გაუქმებას" ან "მალე გაუქმდება". გაუფასურება არის ფულადი ღირებულების დაკარგვაზე საუბარი.

ამასთან დაკავშირებით, არის თუ არა მოძველებული ნება?

მნიშვნელოვანია აღინიშნოს, რომ " მოძველებული " აკეთებს სულაც არ ნიშნავს ფუნქციას ნება შეწყვეტს არსებობას ან მუშაობს ახალ ვერსიაში. ის შეიძლება დარჩეს მოქმედი და ბიბლიოთეკის ნაწილი ბიბლიოთეკის სიცოცხლის განმავლობაში. თუმცა ეს ცუდი პრაქტიკაა გამოყენება მოძველებულია ფუნქციონირებს ახალ კოდში.

რატომ არის მოძველებული თარიღი ჯავაში?

ერთი მიზეზი იმისა, რომ კონსტრუქტორი არის მოძველებული არის ის, რომ წლის პარამეტრის მნიშვნელობა არ არის ის, რასაც ელოდით. javadoc ამბობს: JDK ვერსიით 1.1, შეიცვალა კალენდარი. კომპლექტი (წელი + 1900, თვე, თარიღი ).

გირჩევთ: