Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Problema sui generics..
Forum - Java - Problema sui generics..

Avatar
littlecow (Normal User)
Newbie


Messaggi: 1
Iscritto: 12/07/2008

Segnala al moderatore
Postato alle 10:37
Sabato, 12/07/2008
Salve a tutti, stavo provando a fare un esercizio dell'uni sui generics di java ma non riesco proprio a capire ne come si fa, ne cosa devo fare.. sul testo c'è scritto "basta che il programma compili, non è necessario fargli fare niente", ma io non ci riesco comunque.
Codice sorgente - presumibilmente Java

  1. import java.util.*;
  2.  
  3. public class ProvaGenerics{
  4.     class Figura{
  5.     }
  6.    
  7.     class Punto extends Figura{
  8.         int x, y;
  9.        
  10.         public Punto(int x, int y){
  11.             this.x = x;
  12.             this.y = y;
  13.         }
  14.        
  15.         public String toString(){
  16.             return "Punto: (" + x + "," + y + ")";
  17.         }
  18.     }
  19.    
  20.     class Linea extends Figura{
  21.         int x1,x2,y1,y2;
  22.        
  23.         public Linea(int x1, int y1, int x2, int y2){
  24.             this.x1 = x1;
  25.             this.y1 = y1;
  26.             this.x2 = x2;
  27.             this.y2 = y2;
  28.         }
  29.        
  30.         public String toString(){
  31.             return "Linea: (" + x1 + "," + y1 + " - " + x2 + "," + y2 + ")";
  32.         }
  33.     }
  34.    
  35.     Set<Figura> raccolta;
  36.  
  37.     public static void main(String[] Args){
  38.     }
  39.  
  40. }



il codice che loro mi danno è questo.. io devo aggiungere a raccolta un paio di punti, un paio di linee e stampare il tutto a video.. ma non riesco.. mi da diversi errori, tipo variabili non statiche , Set è abstract, ecc.. qualcuno mi da una mano?? non posso modificare il codice loro, devo solo completare quello che mi danno..
Grazie, sono davvero disperata

PM Quote
Avatar
VaLeRiO (Ex-Member)
Pro


Messaggi: 114
Iscritto: 28/06/2008

Segnala al moderatore
Postato alle 14:17
Sabato, 12/07/2008
Se non ho capito male cosa devi fare, instanzia la raccolta, istanzia i punti e le linee e aggiungile al set. Poi itera sul set e stampa gli oggetti che contiene passandoli a parametro alla System.out.ecc.
La System chiamerà automaticamente il metodo toString per cui avrai le loro informazioni.

Però mi sembra più un esercizio di polimorfismo che di tipi generici.

Spero di aver capito bene. Ciao

edit. ovviamente raccolta deve essere statica visto che richiami dal main che è statico. Altrimenti la dichiari non statica dentro il main visto che non mi pare tu debba usarla in altre funzioni.

Ultima modifica effettuata da VaLeRiO il 12/07/2008 alle 14:18
PM Quote
Avatar
peppect85 (Normal User)
Newbie


Messaggi: 1
Iscritto: 15/08/2009

Segnala al moderatore
Postato alle 14:47
Sabato, 15/08/2009
Ciao, potresti darmi una mano a modificare un programma anzichè con le linked list farlo con i generics visto ke un po te ne intendi? te ne sarei grato. oppure se conosci qui qualcuno nel sito... grazie.

PM Quote