Java

Java is pass-by-value

Në shqip: Java kalon gjithmonë me vlerë

ShpjegimiSQ

Java i kalon gjithmonë parametrat me vlerë. Për objektet, kopjohet „adresa“ — prandaj metoda mund ta ndryshojë objektin (p.sh. lista.add()), por s'mund ta bëjë variablën tënde të tregojë te një objekt tjetër.

EnglishEN

Java always passes parameters by value. For objects, the “address” is copied — so a method can change the object (e.g. list.add()), but it can't make your variable point to a different object.

Si ta mendosh

Si t'i japësh dikujt një kopje të adresës së shtëpisë: mund të vijë e të rregullojë diçka brenda, por s'mund ta ndryshojë adresën në letrën tënde.

Lexoje në anglisht

Like giving someone a copy of your home address: they can come and fix something inside, but they can't change the address on your piece of paper.

Shembull kodijava

void shto(List<String> l) { l.add("Arta"); }   // ndryshon listën
void ndrro(List<String> l) { l = new ArrayList<>(); } // s'ndikon jashtë

Terma të lidhur