🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.java
4 messages
4 total messages Started by tomjas Sat, 20 Jul 2013 07:46
Instancja Interfejsu?
#153824
Author: tomjas
Date: Sat, 20 Jul 2013 07:46
16 lines
1520 bytes
Witam.
Po jakimś czasie wracam do Javy, więc paru rzeczy mogę nie pamiętać
właściwie, ale - przecież wiadomo, że nie można tworzyć instancji
interfejsu. Interfejs można jedynie implementować w klasie.

A w tutorialu do synchronizacji w sekcji Deadlock:
http://docs.oracle.com/javase/tutorial/essential/concurrency/deadlock.html
mamy:

...
new Thread(new Runnable() {public void run() {gaston.bow(alphonse);}
...

No przecież za pomocą operatora "new" tworzymy nowy obiekt, a Runnable
to przecież interfejs z pakietu java.lang. Może ktoś mi to wyjaśnić, bo
utknąłem?
Re: Instancja Interfejsu?
#153825
Author: Lopez
Date: Sat, 20 Jul 2013 08:21
26 lines
1754 bytes
W dniu 20.07.2013 09:46, tomjas pisze:
> Witam.
> Po jakimś czasie wracam do Javy, więc paru rzeczy mogę nie pamiętać
> właściwie, ale - przecież wiadomo, że nie można tworzyć instancji
> interfejsu. Interfejs można jedynie implementować w klasie.
> 
> A w tutorialu do synchronizacji w sekcji Deadlock:
> http://docs.oracle.com/javase/tutorial/essential/concurrency/deadlock.html
> mamy:
> 
> ...
> new Thread(new Runnable() {public void run() {gaston.bow(alphonse);}
> ...
> 
> No przecież za pomocą operatora "new" tworzymy nowy obiekt, a Runnable
> to przecież interfejs z pakietu java.lang. Może ktoś mi to wyjaśnić, bo
> utknąłem?
> 

W ten sposob tworzy sie obiekt klasy anonimowej,
implementujacej jakiś konkretny interfejs.
http://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html

-- 
Pozdrawiam
Lopez
Re: Instancja Interfejsu?
#153826
Author: tomjas
Date: Sat, 20 Jul 2013 08:34
26 lines
2078 bytes
On Sat, 20 Jul 2013 10:21:05 +0200, Lopez wrote:
> W dniu 20.07.2013 09:46, tomjas pisze:
>> Witam.
>> Po jakimś czasie wracam do Javy, więc paru rzeczy mogę nie pamiętać
>> właściwie, ale - przecież wiadomo, że nie można tworzyć instancji
>> interfejsu. Interfejs można jedynie implementować w klasie.
>> 
>> A w tutorialu do synchronizacji w sekcji Deadlock:
>> http://docs.oracle.com/javase/tutorial/essential/concurrency/deadlock.html
>> mamy:
>> 
>> ...
>> new Thread(new Runnable() {public void run() {gaston.bow(alphonse);}
>> ...
>> 
>> No przecież za pomocą operatora "new" tworzymy nowy obiekt, a Runnable
>> to przecież interfejs z pakietu java.lang. Może ktoś mi to wyjaśnić, bo
>> utknąłem?
>> 
>
> W ten sposob tworzy sie obiekt klasy anonimowej,
> implementujacej jakiś konkretny interfejs.
> http://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html
>
Dzięki - jakimś trafem przy wcześniej nauce uznałem "Nested Classes" za
mało przydatne i w większości opuściłem.
Re: Instancja Interfejsu?
#153827
Author: tomjas
Date: Sat, 20 Jul 2013 14:27
30 lines
2379 bytes
On 20 Jul 2013 08:34:15 GMT, tomjas wrote:
> On Sat, 20 Jul 2013 10:21:05 +0200, Lopez wrote:
>> W dniu 20.07.2013 09:46, tomjas pisze:
>>> Witam.
>>> Po jakimś czasie wracam do Javy, więc paru rzeczy mogę nie pamiętać
>>> właściwie, ale - przecież wiadomo, że nie można tworzyć instancji
>>> interfejsu. Interfejs można jedynie implementować w klasie.
>>> 
>>> A w tutorialu do synchronizacji w sekcji Deadlock:
>>> http://docs.oracle.com/javase/tutorial/essential/concurrency/deadlock.html
>>> mamy:
>>> 
>>> ...
>>> new Thread(new Runnable() {public void run() {gaston.bow(alphonse);}
>>> ...
>>> 
>>> No przecież za pomocą operatora "new" tworzymy nowy obiekt, a Runnable
>>> to przecież interfejs z pakietu java.lang. Może ktoś mi to wyjaśnić, bo
>>> utknąłem?
>>> 
>>
>> W ten sposob tworzy sie obiekt klasy anonimowej,
>> implementujacej jakiś konkretny interfejs.
>> http://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html
>>
> Dzięki - jakimś trafem przy wcześniej nauce uznałem "Nested Classes" za
> mało przydatne i w większości opuściłem.
A nie - nie opuściłem - miałem na dysku ten tutorial z zeszłego roku,
a tam nie było rozdziałów o klasach lokalnych i anonimowych.
Ale nieważne.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads