Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ, რა ნიშნავს ტერმინი 'mutable' პროგრამირებაში?

sobes.tech AI

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

პროგრამირებაში, ტერმინი "mutable" ნიშნავს, რომ ობიექტი ან ცვლადი შეიძლება შეიცვალოს შექმნის შემდეგ. მაგალითად, Java-ში, String კლასის ობიექტები immutable — მათი შინაარსი ვერ იცვლება შექმნის შემდეგ, ხოლო StringBuilder კლასის ობიექტები mutable არიან, რადგან მათი შინაარსი შეიძლება შეიცვალოს.

მაგალითი:

StringBuilder sb = new StringBuilder("გამარჯობა");
sb.append(" მსოფლიო");
System.out.println(sb.toString()); // გამოიტანს: გამარჯობა მსოფლიო

აქ, ობიექტი sb იცვლება ტექსტის დამატებით, რაც ჩვეულებრივ String-ის შემთხვევაში შეუძლებელია.