Visualizzazione dei risultati da 1 a 10 su 12

Hybrid View

  1. #1
    ok forse finalmente ho capito

    codice:
    Object[][] personed ={			    {"aaa",Boolean.TRUE  },
    			    {"bbb",Boolean.FALSE }
    			    
    			};
    cosi creo dentro a personed die oggetti boolean chiamati aaa e bbb e settati a true e a false.
    mi resta però un ultimo dubbio: così ho creato due boolean, se volessi creare una stringa chiamata ccc che contenga "ciao", per esempio?
    grazie per la pazienza (e ce ne è voluta)

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da lollo11113 Visualizza il messaggio
    cosi creo dentro a personed die oggetti boolean chiamati aaa e bbb e settati a true e a false.
    Un array bidimensionale di oggetti ha un array principale che contiene riferimenti ad altri array.
    Ogni sotto array è appunto un array come quel es. {"bbb",Boolean.FALSE }

    Il punto è che così è troppo generico e non ben "modellato". Non c'è scritto da nessuna parte cosa sono quei valori. Cosa rappresenta quel boolean? Solo dall'array non lo sai. Inoltre l'array è troppo "arbitrario". Se ti sbagli e metti es.

    {Boolean.FALSE, "bbb" }

    compila tutto ma poi non è quello che ti serve.
    Inoltre l'array è di Object, se estrai qualcosa es. personed[1][0] (che nell'esempio è "bbb") questo lo "vedi" come Object, non come String.

    Non puoi fare banalmente es.

    System.out.println(personed[1][0].toUpperCase());

    Perché l'oggetto referenziato da personed[1][0] è sì realmente un String ma il compilatore lo "vede" come Object e Object non ha toUpperCase(), quindi così non compila. Dovresti fare un cast ... e farlo ogni volta!

    Non è quindi così che si modellano le cose. Sfrutta la programmazione ad oggetti, usa le classi.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.