tag:blogger.com,1999:blog-3916529971656854151.post1912274591525095014..comments2023-03-16T14:55:33.120+01:00Comments on Lasu 2 String: Final interfaces... proposalLasu aka Marek Koziełhttp://www.blogger.com/profile/02386422649418906804noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-3916529971656854151.post-47274488568561202772009-03-17T19:46:00.000+01:002009-03-17T19:46:00.000+01:00Ano można.Ano można.Lasu aka Marek Koziełhttps://www.blogger.com/profile/02386422649418906804noreply@blogger.comtag:blogger.com,1999:blog-3916529971656854151.post-16757018251402813982009-03-17T18:51:00.000+01:002009-03-17T18:51:00.000+01:00Nie bardzo widzę sensu tego, zwłaszcza że np. taki...Nie bardzo widzę sensu tego, zwłaszcza że np. taki Spring potrafi dekorować co popadnie w różne proxy, np. do nałożenia tranzakcji.<BR/>Ale jeśli już bardzo uważasz, że to potrzebne, nie trzeba zmian w języku. Wystarczyłoby napisać adnotację w stylu:<BR/><BR/>@OnlyImplementors({CostamImpl1, CostamImpl2, ...})<BR/>public interface Costam {<BR/>...<BR/>}<BR/><BR/>Następnie można napisać rozszerzenie do Findbugs, Checkstyle lub Spoon, czy Springowego BeanPostProcessora które by robiło łubut jak jest jakaś inna implementacja tego.Irek Matysiewiczhttps://www.blogger.com/profile/02786161827081997066noreply@blogger.comtag:blogger.com,1999:blog-3916529971656854151.post-62570636143956215912009-03-17T11:13:00.000+01:002009-03-17T11:13:00.000+01:00Powiedział bym raczej że mało kto by z tego korzys...Powiedział bym raczej że mało kto by z tego korzystał.<BR/>Tak jak rzadkie jest obecnie używanie słowa final przed klasą.Lasu aka Marek Koziełhttps://www.blogger.com/profile/02386422649418906804noreply@blogger.comtag:blogger.com,1999:blog-3916529971656854151.post-16702880575285412862009-03-17T10:38:00.000+01:002009-03-17T10:38:00.000+01:00Z doświadczenia wiem, że niewiele osób by korzysta...Z doświadczenia wiem, że niewiele osób by korzystało z tego zgodnie z Twoją intencją, przez co interfejsy wiązały by się z implementacjami co tworzy mnóstwo problemów (używanie dowolnej implementacji lub brak możliwości napisania własnej).Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3916529971656854151.post-80471135014395133792009-03-12T14:33:00.000+01:002009-03-12T14:33:00.000+01:00I masz racje i się mylisz ;)Oczywiście w standardo...I masz racje i się mylisz ;)<BR/><BR/>Oczywiście w standardowych sytuacjach to jest 'bez sensu'.<BR/>Wiązanie tego typu jest natomiast konieczne (w niektórych przypadkach) ze względów bezpieczeństwa, aczkolwiek nie wszystkich ten problem interesuje.<BR/><BR/>Pozdrawiam.Lasu aka Marek Koziełhttps://www.blogger.com/profile/02386422649418906804noreply@blogger.comtag:blogger.com,1999:blog-3916529971656854151.post-18859374302337266732009-03-12T13:15:00.000+01:002009-03-12T13:15:00.000+01:00Moim zdaniem jest to bezsensowne bo tworzy wiązani...Moim zdaniem jest to bezsensowne bo tworzy wiązanie interfejsu z konkretnymi implementacjami (lub interfejsami rozszerzającymi).Anonymousnoreply@blogger.com