Junior — Middle
შესაძლებელია ინტერფეისის შიგნით პრივატ მოდიფიკატორით ცვლადების გამოცხადება?
sobes.tech AI
პასუხი AI-სგან
Java-ში, ინტერფეისის შიგნით private მორგატორით ცვლადების გამოქვეყნება შეუძლებელია. ყველა ცვლადი ინტერფეისში დეფოლტად არის:
- public
- static
- final
ეს ნიშნავს, რომ ისინი ფაქტობრივად კონსტანტებია, ხელმისაწვდომი ყველასთვის, ვინც იყენებს ინტერფეისს.
მაგალითი:
public interface MyInterface {
int CONSTANT = 10; // დეფოლტად public static final
}
თუ სცადეთ ინტერფეისში private მორგატორით ცვლადის გამოქვეყნება, კომპილატორი შეცდომას გამოიწვევს.
Java 9-დან, შესაძლებელია, ინტერფეისებში გამოაცხადოთ პირადი მეთოდები, მაგრამ არა პირადი ცვლადები.