Sifa moja muhimu ya kijenzi cha java ni kwamba haiwezi kuwa tuli. … Mjenzi huitwa wakati kitu cha darasa kinaundwa, kwa hivyo hakuna matumizi ya kijenzi tuli. Jambo lingine ni kwamba ikiwa tutatangaza kijenzi tuli basi hatuwezi kufikia/kupigia simu mjenzi kutoka kwa kitengo kidogo.
Ni nini kitatokea ikiwa kijenzi kimetulia?
Tukitangaza kijenzi kuwa tuli, basi hakiwezi kufikiwa na aina zake ndogo na kitakuwa cha kiwango cha darasa pekee. Mpango hautakusanywa na kutupa kosa la wakati wa kukusanya. Hebu tuielewe kwa mfano: StaticConstructorExample.
Je, kijenzi kinaweza kuwa cha faragha au tuli?
Ndiyo, tunaweza kumtangaza mjenzi kuwa wa faragha. Tukitangaza mjenzi kuwa wa faragha hatuwezi kuunda kitu cha darasa. Tunaweza kutumia kijenzi hiki cha kibinafsi katika Muundo wa Usanifu Mmoja.
Je, tunaweza kufanya kijenzi kiwe tuli katika CPP?
C++ haina kijenzi tuli. Lakini kijenzi tuli kinaweza kuigwa kwa kutumia darasa la marafiki au darasa lililowekwa kama hapa chini.
Je, mjenzi anaweza kuwa wa mwisho?
Hapana, mjenzi hawezi kufanywa wa mwisho. Njia ya mwisho haiwezi kubatilishwa na mada ndogo yoyote. … Lakini, katika darasa ndogo la urithi hurithi washiriki wa tabaka bora isipokuwa wajenzi. Kwa maneno mengine, wajenzi hawawezi kurithiwa katika Java kwa hivyo, hakuna haja ya kuandika mwisho hapo awaliwajenzi.