🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #154326

Re: Klasa z zagnieżdżonymi obiektami

#154326
From: J-23
Date: Thu, 26 May 2022 19:53
46 lines
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-mail
References: <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