Diskuze: Object to Double
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Nevím, jestli jsem tě dobře pochopil, ale předpokládám, že ta "hovadina" je složena z řetězců podobných tomuto:
java.lang.Object@15db9742
To je výstup metody toString() tak, jak ji definuje třída Object.
Pokud je v proměnné typu Object uložen objekt(reference na objekt) typu
Double, můžeš ho jednoduše přetypovat:
Double d = (Double)object; // Proměnná object je typu Object, ale je v ní uložena reference na objekt typu Double
To ale podle mě nebude tvůj případ. Nedělám ve Swingu, ale myslím, že třída tabulky bude generická a když generický typ definuješ, bude metoda getValueAt vracet třeba String, s kterým už si poradíš.
To jsi tu "hovadinu" pochopil velice správně. Tenhle zápis přetypování object typu Object na Double jsem už někde našel, ale ne takhle napsaný. Takže to určitě vezmu na vědomí a pokusím se to nějak využít. Každopádně můžu pořád hodnotu vracenou getValueAt přetypovat na String a z toho pak parsovat double ne? Mám za to, že jsem to už taky zkoušel, ale nejspíš jsem tomu nedal takovou pozornost.
Každopádně díky, to přetypování se pokusím nějak zapasovat a uvidím co to udělá.
Jak jsem říkal, do Swingu nevidím a nevím, zda je tady přípustné přetypování. Zkus dokumentaci: https://docs.oracle.com/…leModel.html
Tak super. Nakonec jsem měl problém úplně někde jinde . Nahrával jsem moc informací do
vektorů typu Vektor (kde byli souřadnice ArrayList<Double>), tudíž se
mi vytvářela matice úplně o jiných rozměrech.
Pak vážně funguje
double d = Double.parseDouble((String)Object);
... bral bych to spíš jako "pseudokód" ...
Každopádně děkuji velice, jen jsem to musel vidět zas z jiné strany.
Zobrazeno 5 zpráv z 5.