Forum » Programiranje » Android studio opozorilo ob castanju generika
Android studio opozorilo ob castanju generika
KernelPanic ::
Spostovane dame in gospodje!
Imam sledec del kode:
V vrstici:
imam sledec warning:
Ce pravilno razumem (ce ne, me prosim popravite), v zgornjem if stavku napacno preverjam, ce je doticni objekt instanca BaseEntity. Kako to popravim, da bom vedno preverjal tip in da ta warning izgine?
P.S.:
Koda je Java in gre se za operacijski sistem Android OS.
S spostovanjem in vnaprej hvala za pomoc,
M.
Imam sledec del kode:
@Override public void onDataChange( @NonNull final DataSnapshot snapshot) { entities.clear(); for(DataSnapshot entity : snapshot.getChildren()) { if((entity!= null)&& (entity.getValue()!= null)) { final Object entityObject=entity.getValue(); if(entityObject instanceof Class) { final Class<? extends BaseEntity> entityRecord=(Class<? extends BaseEntity>) entityObject; entities.add(entityRecord); } } } }
V vrstici:
final Class<? extends BaseEntity> entityRecord=(Class<? extends BaseEntity>) entityObject;
imam sledec warning:
Unchecked cast: 'java.lang.Object' to 'java.lang.Class<? extends BaseEntity>'
Ce pravilno razumem (ce ne, me prosim popravite), v zgornjem if stavku napacno preverjam, ce je doticni objekt instanca BaseEntity. Kako to popravim, da bom vedno preverjal tip in da ta warning izgine?
P.S.:
Koda je Java in gre se za operacijski sistem Android OS.
S spostovanjem in vnaprej hvala za pomoc,
M.
KernelPanic ::
KernelPanic ::
eEdbM ::
Zdaj pa si me nasel na ravnini... poskusi v tem smislu
samo opozorila bos verjteno moral zatireti kljub temu, ker dodelitev se ne zaveda opravljenega pogoja...
if (BaseEntity.class.isAssignableFrom(entityObject.getClass())) { ... }
samo opozorila bos verjteno moral zatireti kljub temu, ker dodelitev se ne zaveda opravljenega pogoja...
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Raspberry Pi + Home Assistant (strani: 1 2 3 4 5 )Oddelek: Strojna oprema | 38215 (5053) | fulgur |
» | Entity framework 6 database firstOddelek: Programiranje | 1585 (494) | acookook |
» | [JAVA] HTTPS clientOddelek: Programiranje | 3177 (1907) | peterv6i |
» | Predstavitev dvojiškega drevesa z seznamomOddelek: Programiranje | 1938 (1538) | ktka |
» | [c#] loopanje po fieldih classaOddelek: Programiranje | 1123 (950) | vojko20 |