Junior — Middle
Құрылғы арқылы жол объектісін жасағанда ортақ жол жүктемесін пайдалану қалай қамтамасыз етуге болады?
sobes.tech AI
AI-дан жауап
Java-да жолдар өзгермейтін және жадты үнемдеу үшін жолдар пулында (String Pool) сақталады. Жол объектісін конструктор арқылы жасау кезінде, мысалы new String("text"), жаңа объект құрылады, ол міндетті түрде пулды пайдаланбайды.
Жалпы пулды пайдалану үшін, жол объектісінің intern() әдісін шақыру керек. Бұл әдіс:
- Пулда осындай жол бар-жоғын тексереді.
- Егер бар болса — оның сілтемесін қайтарады.
- Егер жоқ болса — ағымдағы жолды пулға қосады және оны қайтарады.
Мысал:
String s1 = new String("example");
String s2 = s1.intern(); // s2 — пулдан алынған жолға сілтеме
String s3 = "example";
System.out.println(s2 == s3); // шын
Осылайша, конструктор арқылы жолды жасағанда жалпы пулды пайдалану үшін, intern() әдісін айқын шақыру керек.