Path: csiph.com!aioe.org!.POSTED.EdRDRwI/zzRzu8jai7HZng.user.gioia.aioe.org!not-for-mail From: "Dr.UgoGagliardelli" Newsgroups: it.comp.java Subject: =?UTF-8?Q?Re=3a_perch=c3=a8_non_funziona_questo_cast=3f?= Date: Fri, 13 Sep 2019 09:25:25 +0200 Organization: Aioe.org NNTP Server Lines: 16 Message-ID: References: NNTP-Posting-Host: EdRDRwI/zzRzu8jai7HZng.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15; format=flowed Content-Transfer-Encoding: 8bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 X-Antivirus-Status: Clean X-Notice: Filtered by postfilter v. 0.9.2 Content-Language: it-IT X-Antivirus: Avast (VPS 190912-6, 12/09/2019), Outbound message Xref: csiph.com it.comp.java:9332 Il 12.09.2019 23.28, 4ndre4 ha scritto: > On 06/09/2019 20:04, Gioacchino wrote: > >> Certamente object è una superclasse, ma non posso usare la stessa >> classe Number? > > Scusa, ma se il tipo che hai definito per gli elementi della lista e` un > qualunque ancestor di Number, come puoi aspettarti che il tipo Number > vada bene per loopare la lista? Beh, non sara' particolarmente elegante, dipendentemente dallo scopo. Di fatto Number e' una classe astratta, iterando sugli elementi Number della lista si deve aspettare uno qualsiasi degli oggetti che discendono da Number, e quindi valutarne il tipo tramite metodi specializzati per ogni tipo o con un if bello lungo. Ma se ad esempio e' interessato al solo valore potrebbe utilizzare uno dei metodi di Number, doubleValue(), ad esempio, ammesso che l'eventuale arrotondamento sia o meno accettabile.