eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingAndroid mały mykRe: Android mały myk
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!opal.futuro.pl!news.internetia.pl!news.
    nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border4.nntp.dc
    a.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.
    com!k7g2000yqj.googlegroups.com!not-for-mail
    From: Andrzej Jarzabek <a...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: Android mały myk
    Date: Thu, 17 Feb 2011 02:49:10 -0800 (PST)
    Organization: http://groups.google.com
    Lines: 56
    Message-ID: <2...@k...googlegroups.com>
    References: <iio24p$4h7$1@opal.futuro.pl> <iiuhc5$puf$1@news.onet.pl>
    <iiuubr$qj5$1@opal.futuro.pl> <ij06lc$erc$1@news.onet.pl>
    <ij0m5t$k15$1@news.onet.pl> <ij0msk$mep$1@news.onet.pl>
    <ij0nca$ob2$1@news.onet.pl>
    <7...@q...googlegroups.com>
    <ij10tv$r54$1@news.onet.pl> <op.vq1ir7ap8x7o78@notebook>
    NNTP-Posting-Host: 195.11.67.225
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1297939750 10946 127.0.0.1 (17 Feb 2011 10:49:10 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Thu, 17 Feb 2011 10:49:10 +0000 (UTC)
    Complaints-To: g...@g...com
    Injection-Info: k7g2000yqj.googlegroups.com; posting-host=195.11.67.225;
    posting-account=jr5y-woAAAAWidgVjrSJ6j8m650CTb-v
    User-Agent: G2/1.0
    X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.13
    (KHTML, like Gecko) Chrome/9.0.597.98 Safari/534.13,gzip(gfe)
    Xref: news-archive.icm.edu.pl pl.comp.programming:188812
    [ ukryj nagłówki ]

    On Feb 17, 9:17 am, "Wojciech \"Spook\" Sura" <spook"mad@hatter"op.pl>
    wrote:
    > Dnia 10-02-2011 o 16:40:43 Michoo <m...@v...pl> napisał(a):
    >
    > > W javie natomiast obiekty technicznie rzecz biorąc są referencjami ale  
    > > praktycznie (przez połączenie przez braku operatora przypisania obiektu,  
    > > i projektu biblioteki standardowej (np wszystkie operacje na stringu  
    > > tworzą nowy obiekt a nie modyfikują istniejącego)) mają semantykę  
    > > wartości. Żeby mieć semantykę referencji trzeba zawinąć obiekt w inny  
    > > obiekt pozwalający modyfikować swoje wnętrze przez metody.
    >
    > Ok, ale rozumiem, że instancje klas są przekazywane przez referencję?

    Jest tak: wartości i obiekty to osobne kategorie bytów. Pola klas,
    zmienne, parametry funkcji to wartości. Obiekty natomiast żyją sobie
    na stercie jako instancje klas. Ponieważ zmienne i parametry są
    wartościami, operator przypisania też dotyczy tylko wartości. Obiekty
    moga co najwyżej być powielane metodą kopiującą.

    Jedną z klas typów wartości są referencje na obiekty, które zachowują
    się w sposób spójny z innymi wartościami. W szczególności przypisanie
    wartości referencji do zmiennej powoduje, że zmienna ta zawiera
    (kolejną) referencję do tego samego obiektu.

    Jeśli masz coś takiego:
    int f(A a) {
    a=cośtam();
    ...
    }
    ...
    A x;
    ...
    f(x);

    to semantyka jest taka, że funkcja f przyjmuje przez wartość parametr
    typu referencja do A, który jest traktowany jako lokalna zmienna a
    zawierająca kopię wartości referencji przekazanej przez wywołującego.
    Przy wywołaniu f(x) wartość referencji x zostaje skopiowana do A,
    czyli są w tym momencie (przynajmniej) dwie referencje do tego samego
    obiektu, w momencie, kiedy w f następuje przypisanie a=cośtam()
    lokalna zmienna a przestaje być referencją do tego samego obiektu co
    x, a przyjmuje nową wartość, zwróconą przez wyrażenie cośtam(); w
    kontekście wywołania nie ma to żadnego wpływu na wartość x ani
    referowanego przez x obiektu.

    Ja osobiście nie widzę żadnego problemu w tym podejściu.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: