|
No hrůza, většina navržených tříd má jasnou zodpovědnost. Konkrétně
rozšířit třídu String na to, aby listovala adresář, je prasárna :-).
Ovšem některým programátorům se tento způsob vývoje líbí, nebožák který
převezme takový kód. Jakub Petr Fischer wrote: Petr Synek píše v St 01. 11. 2006 v 01:20 +0100:Co se tyce dokumentace, tak v .NET podle mne neni dokumentace zas o moc lepsi nez v Jave (kdyz se budeme bavit zejmena o core J2SE knihovnach). Snad jen je v MSDN o neco vic prikladu jak konkretni tridu pouzit, ale myslim ze ani Java 1.5 uz se nema za co stydet (oproti napr. 1.3. verzi). V .NETu mi ale dost chybi moznost si prohlednout zdrojaky knihoven frameworku. Takze opravdu nezbyva nic jineho nez se spolehnout pouze na dokumentaci (coz nebyva idealni) nebo na google (to ale zbytecne zdrzuje). V Jave lze primo nahlednout do zdrojaku (napr. podivat se co vlastne vraci ten zatraceny Boolean.getBoolean(...) ze? :-).Co se tyce core knihoven, tak ty mi prijdou .NET knihovny ponekud vic intuitivni. Napr. string.IsNullOrEmpty() je docela uzitecna staticka metoda tridy String. V Jave musime psat porad dokola "if (s ==null || s.length() = 0)" (i o dost podivnejsi ekvivalenty lze casto potkat) nebo si napsat vlastni externi utilitu (prip. stahnout neco hotoveho z Jakarta Commons). Dale napr. prace s datumem (DateTime) a casovym usekem (TimeSpan) a jakym zpusobem se tyto 2 tridy dokonale doplnuji (scitani, odcitani, staticke helper metody na vytvareni) je ukazka jak ma .NET dobre propracovane nektere knihovny. Kdyz se pak clovek podiva na java.util.Date a ty mraky deprecated constructoru a metod, tak si uvedomi, ze vlastne cely Date je uz dnes jen docela osklivy wrapper nad jednou long promennou a nic vic... Ale neni to rozhodne to co by clovek intuitivne od Date tridy cekal. Pokud chci napriklad vytisknout cas tedy v .NETu "Console.WriteLine(DateTime.Now);" tak v Jave (jsem pres google http://www.rgagnon.com/javadetails/java-0106.html) zjistil ze musim pouzit minimalne tridy Calendar a SimpleDateFormat a provadet s tim docela slusne harakiri. Bez googlu, je toto prace na min. 5 minut.To me pripomina jednu vec, i kdyz bych nerad mlzil. Neni v .NETu nahodou mozny rozsirovat existujici tridy o novy metody (muzete si dopsat svoji vlastni metodu do existujici String nebo Date tridy - tedy podobne jako treba ve Smalltalku)? Chapu, ze nekomu to pride jako prasarna, ale je to jen trosku jinej styl OO programovani. Muzete si pak do String tridy dopsat treba funkci getFiles() a pak staci: "c:\data".getFiles() To neni zly ne? :) pf |
- Re: Co jde v .NET a nejde v ... Tomas Studva
- Re: Co jde v .NET a nejde v ... Petr Synek
- Re: Co jde v .NET a nejde v ... Tomas Studva
- Re: Co jde v .NET a nejde v ... Benda Lukas
- Re: Co jde v .NET a nejde v ... Roman Pichlik
- Re: Co jde v .NET a nejde v Jave? Petr Fischer
- RE: Co jde v .NET a nejde v Jave? Rastislav Siekel
- RE: Co jde v .NET a nejde v Jave... Petr Synek
- Re: Co jde v .NET a nejde v Jave... Oto 'tapik' Buchta
- Re: Co jde v .NET a nejde v Jave... Tomáš Procházka
- Re: Co jde v .NET a nejde v Jave? Jakub Příkazský
- Re: Co jde v .NET a nejde v Jave? Oto 'tapik' Buchta
- Re: Co jde v .NET a nejde v Jave? Karel Tejnora
- Re: Co jde v .NET a nejde v Jave? Jakub Příkazský
- Re: Co jde v .NET a nejde v Jave? Richard Malaschitz
- Re: Co jde v .NET a nejde v Jave? Petr Burdik
- Re: Co jde v .NET a nejde v Jave? Karel Tejnora
- Re: Co jde v .NET a nejde v Jave? Lukas Benda
