Sobes.tech
Junior — Middle

შესაძლებელია ინტერფეისის შიგნით პრივატ მოდიფიკატორით ცვლადების გამოცხადება?

sobes.tech AI

პასუხი AI-სგან

Java-ში, ინტერფეისის შიგნით private მორგატორით ცვლადების გამოქვეყნება შეუძლებელია. ყველა ცვლადი ინტერფეისში დეფოლტად არის:

  • public
  • static
  • final

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

მაგალითი:

public interface MyInterface {
    int CONSTANT = 10; // დეფოლტად public static final
}

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

Java 9-დან, შესაძლებელია, ინტერფეისებში გამოაცხადოთ პირადი მეთოდები, მაგრამ არა პირადი ცვლადები.