Uplatnění - Java vs C#

jurdo

Re:Uplatnění - Java vs C#
« Odpověď #75 kdy: 19. 10. 2016, 20:57:07 »
Citace
Někdy. Záleží na tom, co s tím objektem chci následně dělat. Často ten Object úplně stačí a není důvod, proč ho nepoužít. Když nestačí, tak je samozřejmě nutné použít jiné vhodné rozhraní.
keby som videl premennu typu Object .. divil by som sa.

co s tym Object user robite ked to ma len toString a hashcode?

Rozhraní Object používám pro případy, kdy potřebuji jen metodu toString() a nic víc.

Přetypování nepřichází v úvahu. Pokud bych ho potřeboval, tak zvolím jiné (vhodnější) rozhraní.

Celé to dělám hlavně kvůli tomu, abych mohl kdykoli vyměnit třídu za jinou se stejným rozhraním. Taková výměna pak proběhne jen na jednom řádku a na zbytek kódu nemá žádný vliv.
citat po vas program musi byt velka radost :)


Youda

Re:Uplatnění - Java vs C#
« Odpověď #76 kdy: 19. 10. 2016, 21:07:31 »
Rozhraní Object používám pro případy, kdy potřebuji jen metodu toString() a nic víc.

Přetypování nepřichází v úvahu. Pokud bych ho potřeboval, tak zvolím jiné (vhodnější) rozhraní.

Celé to dělám hlavně kvůli tomu, abych mohl kdykoli vyměnit třídu za jinou se stejným rozhraním. Taková výměna pak proběhne jen na jednom řádku a na zbytek kódu nemá žádný vliv.

OMG, neuvazoval jsi, ze by sis udelal zakladni Java certifikaci, pri ktere dozvis, jak se to ma pouzivat?

Je to mozna dobrodruzne, znovuobjevovat bezne triviality, lec efektivita takoveho pocinani nebude excelentni.
Jinak, pokud potrebujes menit tridu za jinou se stejnym rozhranim, tak pri pouziti Spring IoC containeru nemusis menit ani ten jeden radek kodu... Spring @Autowire se postara sam.

Preju mnoho stesti a zabavy pri objevovani kola.

Kit

Re:Uplatnění - Java vs C#
« Odpověď #77 kdy: 19. 10. 2016, 21:27:27 »
citat po vas program musi byt velka radost :)

To mě těší.

Kit

Re:Uplatnění - Java vs C#
« Odpověď #78 kdy: 19. 10. 2016, 21:30:10 »
Jinak, pokud potrebujes menit tridu za jinou se stejnym rozhranim, tak pri pouziti Spring IoC containeru nemusis menit ani ten jeden radek kodu... Spring @Autowire se postara sam.

Nebudu muset měnit jeden řádek kódu, ale celý Spring IoC container? Hmm...

javaman ((

Re:Uplatnění - Java vs C#
« Odpověď #79 kdy: 19. 10. 2016, 21:55:16 »
Jinak, pokud potrebujes menit tridu za jinou se stejnym rozhranim, tak pri pouziti Spring IoC containeru nemusis menit ani ten jeden radek kodu... Spring @Autowire se postara sam.

Nebudu muset měnit jeden řádek kódu, ale celý Spring IoC container? Hmm...

Ten ti zůstává stejný. Jak třeba tím svým cool rozhraním řešíš vzdálené implementace?


jurdo

Re:Uplatnění - Java vs C#
« Odpověď #80 kdy: 19. 10. 2016, 21:57:54 »
javamane ty sa nevyjadruj k takym veciam, lebo ty nemas ani elementarne vzdelanie

javaman ((

Re:Uplatnění - Java vs C#
« Odpověď #81 kdy: 19. 10. 2016, 22:30:29 »
javamane ty sa nevyjadruj k takym veciam, lebo ty nemas ani elementarne vzdelanie

Říká někdo, kdo nemá ani základku 8) Až budeš umět číst a psát, tak se stav.

jurdo

Re:Uplatnění - Java vs C#
« Odpověď #82 kdy: 19. 10. 2016, 22:39:42 »
ty svoju primitivitu dokazujes svojimi prispevkami ;)

Youda

Re:Uplatnění - Java vs C#
« Odpověď #83 kdy: 19. 10. 2016, 23:07:15 »
Nebudu muset měnit jeden řádek kódu, ale celý Spring IoC container? Hmm...

Netusim, co chces menit na IoC ocntaineru.
Spring funguje tak, ze jej pomoci anotace @Autowired pozadas, at ti na prislusne misto injectuje objekt pomoci reflection API, ktery implementuje prislusny interface.
A protoze mas v claspath pouze jednu takovou implementaci, Spring ji automaticky instanciuje. Pokud je jich vic, pak se pomoci @Qualifier urci, ktera se ma pouzit. Pokud je jich vic a Spring nema jak urcit, kterou zvolit, Spring zbuchne apliakci hned na startu, oprav si to, hnupe.

Jednoduchy princip.

Takze v tvem pripade, kdyz potrebujes nahradit tridu, staci ji vymenit na classpath a Spring se postara o zbytek. Spring defacto pri spusteni aplikaci tuto aplikaci teprve sestavi podle sve konfigurace, jednotlive spring beany ne neinstancujou pres new, ale nechava se to Springovi, aby sam instanci vytvoril a na prislusne misto injektoval.

Neni potreba menit jediny radek kodu a ani ten kod vubec nemusis mit k dispozici, Spring si vystaci se zkompilovanymi classes.

Kit

Re:Uplatnění - Java vs C#
« Odpověď #84 kdy: 19. 10. 2016, 23:18:03 »
Takze v tvem pripade, kdyz potrebujes nahradit tridu, staci ji vymenit na classpath a Spring se postara o zbytek. Spring defacto pri spusteni aplikaci tuto aplikaci teprve sestavi podle sve konfigurace, jednotlive spring beany ne neinstancujou pres new, ale nechava se to Springovi, aby sam instanci vytvoril a na prislusne misto injektoval.

Neni potreba menit jediny radek kodu a ani ten kod vubec nemusis mit k dispozici, Spring si vystaci se zkompilovanymi classes.

Není jednodušší vyměnit jedno slovo v jednom řádku programu (např. ArrayList za LinkedList), než se patlat s metaprogramováním?

mmmmmmmm

Re:Uplatnění - Java vs C#
« Odpověď #85 kdy: 20. 10. 2016, 00:06:11 »
Takze v tvem pripade, kdyz potrebujes nahradit tridu, staci ji vymenit na classpath a Spring se postara o zbytek. Spring defacto pri spusteni aplikaci tuto aplikaci teprve sestavi podle sve konfigurace, jednotlive spring beany ne neinstancujou pres new, ale nechava se to Springovi, aby sam instanci vytvoril a na prislusne misto injektoval.

Neni potreba menit jediny radek kodu a ani ten kod vubec nemusis mit k dispozici, Spring si vystaci se zkompilovanymi classes.

Není jednodušší vyměnit jedno slovo v jednom řádku programu (např. ArrayList za LinkedList), než se patlat s metaprogramováním?

Vidíš, to jsou blbci ti dnešní programátoři, že nepoužívají 20 let staré postupy :D Ale jako vtip to neni špatný, to zkusím nadhodit na nějakém meetingu. Snad mě rovnou nevyhodí :D

Cfttggfddg

Re:Uplatnění - Java vs C#
« Odpověď #86 kdy: 20. 10. 2016, 01:17:07 »
Takze v tvem pripade, kdyz potrebujes nahradit tridu, staci ji vymenit na classpath a Spring se postara o zbytek. Spring defacto pri spusteni aplikaci tuto aplikaci teprve sestavi podle sve konfigurace, jednotlive spring beany ne neinstancujou pres new, ale nechava se to Springovi, aby sam instanci vytvoril a na prislusne misto injektoval.

Neni potreba menit jediny radek kodu a ani ten kod vubec nemusis mit k dispozici, Spring si vystaci se zkompilovanymi classes.

Není jednodušší vyměnit jedno slovo v jednom řádku programu (např. ArrayList za LinkedList), než se patlat s metaprogramováním?

Vidíš, to jsou blbci ti dnešní programátoři, že nepoužívají 20 let staré postupy :D Ale jako vtip to neni špatný, to zkusím nadhodit na nějakém meetingu. Snad mě rovnou nevyhodí :D

Myslím že se na stand-up ligthting talk agile kick-off scrumu po power breakfast wake-up zen session týhle věci tuze pozitivně při vědomí přítomnosti zasmějete a budou vám pak impementace kontejnerů nepřetržité observability pěkně od ruky!

Kit

Re:Uplatnění - Java vs C#
« Odpověď #87 kdy: 20. 10. 2016, 01:46:46 »
Vidíš, to jsou blbci ti dnešní programátoři, že nepoužívají 20 let staré postupy :D Ale jako vtip to neni špatný, to zkusím nadhodit na nějakém meetingu. Snad mě rovnou nevyhodí :D

Myslím že se na stand-up ligthting talk agile kick-off scrumu po power breakfast wake-up zen session týhle věci tuze pozitivně při vědomí přítomnosti zasmějete a budou vám pak impementace kontejnerů nepřetržité observability pěkně od ruky!

A když přijde na lámání chleba, tak zjistím, že takový adept nezvládne ani MVC.

perceptron

Re:Uplatnění - Java vs C#
« Odpověď #88 kdy: 20. 10. 2016, 10:21:12 »
Citace
Celé to dělám hlavně kvůli tomu, abych mohl kdykoli vyměnit třídu za jinou se stejným rozhraním. Taková výměna pak proběhne jen na jednom řádku a na zbytek kódu nemá žádný vliv.
kolko vyvojarov mate na projekte?

Citace
Není jednodušší vyměnit jedno slovo v jednom řádku programu (např. ArrayList za LinkedList), než se patlat s metaprogramováním?

je. nemusite mat cely projekt @autowired

@autowired neni o tom ze vymenim arraylist za linkedlist ale o tom ze napr vymenim servicu za dummy v testoch a nemusim nic prepisovat

Kit

Re:Uplatnění - Java vs C#
« Odpověď #89 kdy: 20. 10. 2016, 10:45:09 »
@autowired neni o tom ze vymenim arraylist za linkedlist ale o tom ze napr vymenim servicu za dummy v testoch a nemusim nic prepisovat

Když používám DI, tak také v testech nemusím nic přepisovat. Prostě si injektuji takový mock, jaký potřebuji.