Zawsze myślałem, że Java jest przekazywana przez odniesienie . Widziałem jednak kilka postów na blogu (na przykład ten blog ), które twierdzą, że tak nie jest. Nie sądzę, że rozumiem ich rozróżnienie. Jakie jest
Przekaż przez referencję to strategia kierowania argumentami, w ramach której lokalizacja zmiennej w pamięci jest przekazywana do funkcji, a nie kopia wartości zmiennej, chociaż funkcja pojawia się w kodzie źródłowym, aby otrzymać samą zmienną, a nie wskaźnik do niej.
Zawsze myślałem, że Java jest przekazywana przez odniesienie . Widziałem jednak kilka postów na blogu (na przykład ten blog ), które twierdzą, że tak nie jest. Nie sądzę, że rozumiem ich rozróżnienie. Jakie jest
Dokumentacja Pythona wydaje się niejasna, czy parametry są przekazywane przez odwołanie czy wartość, a poniższy kod generuje niezmienioną wartość „Original” class PassByReference: def __init__(self): self.variable = 'Original' self.change(self.variable) print(self.variable) def change(self,...
Typy prymitywne (liczba, ciąg itp.) Są przekazywane przez wartość, ale obiekty są nieznane, ponieważ oba mogą być przekazywane przez wartość (w przypadku, gdy uważamy, że zmienna przechowująca obiekt jest w rzeczywistości odniesieniem do obiektu ) i przekazywany przez odniesienie (gdy weźmiemy pod...
Jaka jest różnica pomiędzy parametr przekazany przez odniesienie parametr przekazany przez wartość? Czy mógłbyś podać jakieś
Nie rozumiem, gdzie finalsłowo kluczowe jest naprawdę przydatne, gdy jest używane w parametrach metody. Jeśli wykluczymy korzystanie z anonimowych klas, czytelność i zamierzone deklaracje, wydaje mi się to prawie bezwartościowe. Wymuszanie, że niektóre dane pozostają stałe, nie jest tak silne,...
przykład: var arr = ["one","two","three"]; arr.forEach(function(part){ part = "four"; return "four"; }) alert(arr); Tablica nadal ma swoje oryginalne wartości, czy jest jakiś sposób na dostęp do zapisu elementów tablicy z funkcji
Jeśli przekazuję obiekt do metody, dlaczego powinienem używać słowa kluczowego ref? Czy to zresztą zachowanie domyślne? Na przykład: class Program { static void Main(string[] args) { TestRef t = new TestRef(); t.Something = "Foo"; DoSomething(t); Console.WriteLine(t.Something); } static...
Jak przekazać zmienne przez referencję w JavaScript? Mam 3 zmienne, dla których chcę wykonać kilka operacji, więc chcę umieścić je w pętli for i wykonać operacje na każdej z nich. pseudo kod: myArray = new Array(var1, var2, var3); for (var x = 0; x < myArray.length; x++){ //do stuff to the...
1) Czy gdy tablica jest przekazywana jako argument do metody lub funkcji, jest przekazywana przez odwołanie lub wartość? 2) Czy podczas przypisywania tablicy do zmiennej nowa zmienna jest odniesieniem do oryginalnej tablicy, czy jest to nowa kopia? Co z tym zrobić: $a = array(1,2,3); $b =...
Czy zmienne PHP są przekazywane przez wartość czy przez
Jestem nowy w programowaniu w C ++, ale mam doświadczenie w Javie. Potrzebuję wskazówek, jak przekazywać obiekty do funkcji w C ++. Czy muszę przekazywać wskaźniki, referencje lub wartości inne niż wskaźnik i inne? Pamiętam, że w Javie nie ma takich problemów, ponieważ przekazujemy tylko zmienną,...
@user.update_languages(params[:language][:language1], params[:language][:language2], params[:language][:language3]) lang_errors = @user.errors logger.debug "--------------------LANG_ERRORS----------101-------------" + lang_errors.full_messages.inspect if params[:user] @user.state =...
W języku C # zawsze myślałem, że zmienne nieprymitywne były przekazywane przez referencję, a prymitywne wartości przekazywane przez wartość. Zatem przekazując do metody dowolny nieprymitywny obiekt, wszystko, co zrobiono obiektowi w metodzie, spowodowałoby przekazanie obiektu. (C # 101...
Jakie są zalety przejścia przez wskaźnik nad przejściem przez referencję w C ++? Ostatnio widziałem wiele przykładów, które wybrały przekazywanie argumentów funkcji przez wskaźniki zamiast przekazywania przez odwołanie. Czy są z tego korzyści? Przykład: func(SPRITE *x); z...
Przekaż opinię na temat przepełnienia stosu w następnej kolejności : Powrót na górę Przekaż opinię na temat ref Próbuję wykonać następujące czynności: GetString( inputString, ref Client.WorkPhone) private void GetString(string inValue, ref string outValue) { if...
Czy w C ++ lepiej jest przekazywać wartość lub przechodzić przez stałe odwołanie? Zastanawiam się, która jest lepsza praktyka. Zdaję sobie sprawę, że przekazywanie przez stałe odwołanie powinno zapewnić lepszą wydajność w programie, ponieważ nie tworzysz kopii zmiennej....
Jeśli C nie obsługuje przekazywania zmiennej przez referencję, dlaczego to działa? #include <stdio.h> void f(int *j) { (*j)++; } int main() { int i = 20; int *p = &i; f(p); printf("i = %d\n", i); return 0; } Wynik: $ gcc -std=c99 test.c $ a.exe i = 21
Rozumiem, że jeśli mijam typu wartość ( int, struct, itd.) Jako parametr (bez refhasła), kopia tej zmiennej jest przekazywany do metody, ale jeśli mogę użyć refsłowa kluczowego odniesienie do tej zmiennej jest przekazywana, nie nowy. Ale w przypadku typów referencyjnych, takich jak klasy, nawet...
class D { public static void main(String args[]) { Integer b2=128; Integer b3=128; System.out.println(b2==b3); } } Wynik: false class D { public static void main(String args[]) { Integer b2=127; Integer b3=127; System.out.println(b2==b3); } } Wynik: true Uwaga: liczby od -128 do...
Jestem przyzwyczajony do wykonywania następujących czynności w C: void main() { String zText = ""; fillString(zText); printf(zText); } void fillString(String zText) { zText += "foo"; } A wynik to: foo Jednak w Javie to nie działa. Zakładam, ponieważ Stringobiekt jest kopiowany, a nie...