Article View: pl.comp.lang.java
Article #154326Re: Klasa z zagnieżdżonymi obiektami
From: J-23
Date: Thu, 26 May 2022 19:53
Date: Thu, 26 May 2022 19:53
46 lines
2631 bytes
2631 bytes
W dniu 26.05.2022 o 13:18, Filus pisze:
> W dniu 2022-05-25 o 21:02, J-23 pisze:
>> Witam,
>>
>> Grupa chyba 'martwa' ale spróbuje - czy znacie jakieś opisy lub może
>> sami podpowiecie czy jest możliwość napisania własnej klasy którą
>> będzie można zagnieżdżać przez '.' podobnie jak klasę System
>> Chodzi mi o efekt tego typu jak mamy np System.out.print
>
> Oczywiście, że tak. Wystarczy, że metoda (lub pole publiczne) zwraca
> jakiś obiekt a nie void.
>
> To System.out.print() to w rzeczywistości odpowiednik:
>
> final PrintStream out = System.out;
> out.print("x");
>
> Jak napiszesz sobie:
>
> public class A {
> public static B b = new B();
> }
>
> public class B {
> public void method() {};
> }
>
> to możesz wszak wołać:
>
> A.b.method();
>
>
Dzięki za info do tego doszedłem też :) tylko widzisz pod względem
wydajnościowym to wygląda źle a przynajmniej takie mam wrażenie bo
wszystkie obiekty są tworzone "od razu" na starcie. W klasie System jest
to tworzone w momencie użycia i o ten mechanizm mi chodzi.
Z drugiej strony mam świadomość ze klasa System jest specyficzna i
podejrzewam że żeby ją tak napisać by obiekt był tworzony w momencie gdy
jest potrzebny to 'chyba' odwołać się w specyficzny sposób do maszyny
Javy
Tak czy inaczej dzięki za zainteresowanie.
Pozdrawiam
J-23
Technical Details
Message-ID:
<628fdab1$0$483$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.man.lodz.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!feeder1.feed.usenet.farm!feed.usenet.farm!feeder.usenetexpress.com!tr3.eu1.usenetexpress.com!81.171.65.16.MISMATCH!peer03.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<628ea001$0$486$65785112@news.neostrada.pl> <t6nun4.coc.1@wintermute.pm>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.man.lodz.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!feeder1.feed.usenet.farm!feed.usenet.farm!feeder.usenetexpress.com!tr3.eu1.usenetexpress.com!81.171.65.16.MISMATCH!peer03.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Date: Thu, 26 May 2022 21:53:21 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: Klasa z zagnieżdżonymi obiektami Newsgroups: pl.comp.lang.java References: <628ea001$0$486$65785112@news.neostrada.pl> <t6nun4.coc.1@wintermute.pm> From: J-23 <Baczeklu@poczta.fm> In-Reply-To: <t6nun4.coc.1@wintermute.pm> Lines: 46 Message-ID: <628fdab1$0$483$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 178.213.140.164 X-Trace: 1653594801 unt-rea-a-01.news.neostrada.pl 483 178.213.140.164:63179 X-Complaints-To: abuse@news.neostrada.pl X-Received-Bytes: 2354 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit