Muzete to rozvest a uvest plny kod pro obe tridy? Protoze ja se
nechytam a porad to ne a ne napsat, aniz by kompilatoru neco vadilo.
Kdyz modifikuji Visitable, tak je problem u Visitora a naopak. Navic
se mi pak nedari vytvorit zadneho potomka. Napriklad:
public interface HVisitableE extends
Ahoj, je to to same co jsem navrhoval, akorat je to spravne doplnene o
parametrizaci HVisitable v paramatru stejnym typem.
Potomek HVisitable bude vypadat stejne jak jsem navrhoval bude implementovat
HVisitable parametrizovane sebou samym. A
visitor bude parametrizovany pouze typem, ceho ze je
Honzo!
Uhodils hrebik na hlavicku! Kompilator (mimochodem - byl to Eclipse)
je umlcen a vsichni (tedy i ja) jsme spokojeni. ;-)
Problem byl v tom, ze ja jsem furt pral genericky typy do deklarace
tridy, ale ono to vubec neni potreba.
LZ
2008/11/10 Jan Jirout [EMAIL PROTECTED]:
Ahoj,
neslo
Chybicka se vloudila, ma tam byt:
boolean accept(HVisitorE visitor);
Pak uz to cele funguje.
Je pravda, ze provazana parametrizace na urovni vsechn trid je mozna overkill,
spatne se to udrzuje pohromade.
Casto je jednodussi pouzivat spise parametrizovane metody a hodne ? extends,
kde to
Ahoj
public interface HVisitable {
boolean accept(HVisitorHVisitable visitor);
}
proc metodu neparametrizovat pomoci ? extends HVisitable?
public interface HVisitorE extends HVisitable {
boolean visitEnter(E node);
boolean visitLeave(E node);
boolean visit(E
Zdravim,
Spring nepouzivame, takze asi Vam velmi neporadim, ale ak potrebujete
zobrazovat udaje v gride, tak skuste DWRProxy
http://www.extjs.com/forum/showthread.php?t=23884
Neviem co konkretne potrebujete, tak snad som Vam pomohol
Pekny den
ya
Dňa St, 2008-11-05 o 15:15 +0100, Petr Burdik
kdysi jsem o tom napsal jeden post na blog
http://vavru.cz/java/dwr-ajax-knihovna-pro-remotovani-java-objektu/
--
S pozdravem Vlastimil Vávrů
On Wed, Nov 5, 2008 at 3:15 PM, Petr Burdik [EMAIL PROTECTED] wrote:
Ahojte,
nemate prosim nekdo nejaky jednoduchy priklad na propojeni spring + dwr +
Zdravim,
da sa toto:
public static T extends ObjectT cast(Object value, T defaultValue,
ClassT type) {
T result;
try {
result = type.cast(value);
} catch(ClassCastException e) {
result = defaultValue;
}
return result;
}
Leda tu metodu udelat trosku smart a toho predka si najit, pokud
neexistuje, vratit default, ale zda se mi to spise jako cunarna...
Hm, mam dojem, ze to smeruje k metode:
public static TT copperfield(Object value, T defaultValue)
:-
Ahojda,
vracel jsem vzdycky list. Bude to i tak fungovat?
Pet
Dne Tue, 11 Nov 2008 13:37:15 +0100 Ján Valkovič [EMAIL PROTECTED]
napsal/-a:
Zdravim,
nam presne toto robilo pri nespravnej konfiguracii.
Ak poslete nespravny pocet parametrov, tak sa nezavola callback funkcia,
cize sa
Takze rekapitulace a dekuji vsem za pomoc!
A) Castecny genericky typ (u potomka nastava problem s pretizenim metody)
public interface HVisitable {
boolean accept(HVisitor? extends HVisitable visitor);
}
public interface HVisitorE extends HVisitable {
boolean visitEnter(E node);
Hmm, to bude pravda... Pokud potrebujete provest cast() na predka, tak neni
znam za behu, ale pouze pri kompilaci...
Leda tu metodu udelat trosku smart a toho predka si najit, pokud neexistuje,
vratit default, ale zda se mi to spise jako cunarna...
Petr Prochazka
On Tue, Nov 11, 2008 at 3:54
Zdravim,
nam presne toto robilo pri nespravnej konfiguracii.
Ak poslete nespravny pocet parametrov, tak sa nezavola callback funkcia,
cize sa nenacitaju vratene udaje.
A dolezite je aj to, aky Reader z ExtJS pouzivate, ale ak by ste mali
tento problem, tak by Vam Firebug(ak ho nepouzivate, tak
Ahoj,
diky. Jde mi predevsim o dwr + extjs. Tu dwr proxy jsem zkousel, ale
nezobrazuje se to a nehlasi zadnou chybu. Uz nevim jak na to.
Pet
Dne Tue, 11 Nov 2008 12:23:14 +0100 Ján Valkovič [EMAIL PROTECTED]
napsal/-a:
Zdravim,
Spring nepouzivame, takze asi Vam velmi neporadim, ale ak
... este jedna vec, nie som si isty, ci Store nacita udaje automaticky.
Stara sa o to parameter autoLoad, neviem ci je default true alebo
false. Ak by bol false, tak sa udaje nenacitaju automaticky, ale az
refresh-i gridu.
ya
Váš kód ale nebude vždy fungovat. Když T bude List, value bude
ArrayList a defaultValue bude LinkedList, dostanete defaultní hodnotu
(protože přetypování neprojde), měl byste ale dostat zadanou hodnotu
(value).
Podle mne to bez toho třetího parametru nejde, protože typový parametr
je v době běhu
Raději si to zkuste zkompilovat i Sunovským kompilátorem. Eclipse
(alespoň ta verze, co byla v release Europa) občas pustil i takové
definice generik, na kterých následně Sunovský kompilátor ohlásil
chybu (a měl pravdu). Opačný případ (eclipsu vadilo něco, co bylo
podle mne vpořádku) jsem
IMHO T extends Object je zbytecke, jelikoz kazdy objekt od nej dedi ;-)
ale bez ClassT to jde taky udelat ;-) (alespon Idea nema nic proti)
public static T extends Collection T value(Object value, T defValue) {
T result;
try {
//noinspection unchecked
result = (T)
Vdaka za odpoved ;-)
To T extends Object tam pri nejakom pokuse dala eclipsa, tak som to
tam nechal, ale tiez som si myslel, ze to tam nemusi byt, takze ostanem
pri T :-)
Mozno hlupa otazka, ale preco T extends Collection?
Hm, toto riesenie ma nenapadlo :-)
ya
Dňa Ut, 2008-11-11 o 15:21
Zdravim konferenci,
v mini desktopovem projektiku pouzivam Spring 2.5, anotace a @Autowire.
Nejdrive jsem pouzil Spring pouze jako IoC container, vse bezelo OK (nepouzivam
interface). Potize nastaly, kdyz jsem chtel pouzit AOP. Po te co jsem vsechny
beany predelal na ProxyFactoryBeany, jsem
20 matches
Mail list logo