| ▲ | gf000 7 hours ago | |
Actually, Java only has pass-by-value, even for reference types. (The same way as C does). People really misuse/misunderstand this term: Java objects are passed by their pointers ("references") being copied. The alternative is pass by reference, which is done by e.g. c++, rust, who actually have references (Java doesn't). A good litmus test is whether you can write a swap method that actually changes your local variables. | ||
| ▲ | steveklabnik 2 hours ago | parent [-] | |
Rust is also “pass reference by value,” not pass by reference. | ||