Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    21

    Problema con classi/interfacce

    Ciao,
    metto qua che forse dall'altra parte del forum ho sbagliato. Ho un problema con Java che non riesco proprio a risolvere. Sarà una cavolata ma proprio la soluzione non la vedo
    Vi metto lo schema delle classi da compilare

    codice:
    public interface CLASS1INT{ ... }
    
    public class CLASS1 extends Observable implements CLASS1INT{
          ... }
    
    public class CLASS2 extends Thread {
    ... 
            CLASS1INT variabile;
            ...
            public CLASS2(){
                  variabile = new CLASS1();}
    ... }
    Perché mi da errore in compilazione "enum types may not be instantiated"?
    Ho provato anche senza Interfaccia ma mi da lo stesso errore. Dove sbaglio?

    Se sul corpo di CLASS 2 metto "CLASS1 variabile", tutti i metodi di CLASS1 (per esempio: variabile.metodo()) mi danno errore di compilazione "cannot find symbol symbol: method metovo(java.lang.String) location: class java.lang.Thread.CLASS1"

    Grazie a tutti quelli che mi daranno un'aiuto

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Originariamente inviato da pcsitter
    metto qua che forse dall'altra parte del forum ho sbagliato.
    Esattamente, ma in questi casi si chiede al moderatore di spostare, senza aprire una nuova discussione. Tienilo a mente per il futuro.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    21

    Re: Moderazione

    Tienilo a mente per il futuro.
    Scusami, hai ragione! Pardon!

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Problema con classi/interfacce

    Originariamente inviato da pcsitter
    codice:
    public interface CLASS1INT{ ... }
    
    public class CLASS1 extends Observable implements CLASS1INT{
          ... }
    
    public class CLASS2 extends Thread {
    ... 
            CLASS1INT variabile;
            ...
            public CLASS2(){
                  variabile = new CLASS1();}
    ... }
    Io in tutto questo non vedo nulla di sbagliato, cioè per quanto hai postato, è tecnicamente corretto.
    Se c'è dell'altro di sbagliato che non mostri .... non so.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    21
    E' proprio tutto così come l'ho postato!
    Le due classi e l'interfaccia sono tutte su file diversi e all'interno dello stesso package. CLASS1 implementa tutti i metodi di CLASS1INT. Anche secondo me non dovrebbe dare errori, ma NetBeans non mi fa compilare perché mi da questo errore che proprio non comprendo!

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da pcsitter
    E' proprio tutto così come l'ho postato!
    Ripeto che quella struttura è corretta, perlomeno per come l'hai postata anche se "abbozzata".

    L'errore che citi è riferito alle "enum", quindi la domanda è: hai usato delle enumerazioni? Se sì, mostra come/dove le hai usate.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    21
    Risolto!!! Grazie comunque, perché sei stato illuminante! Almeno ho avuto la conferma che la struttura era giusta!!! Il problema stava nel nome delle classi. CLASS 2 la chiamavo State, che ho scoperto che su qualche libreria già esiste, quindi errore banale mio. Cambiato il nome della classe funziona tutto come volevo. Grazie mille

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 © 2025 vBulletin Solutions, Inc. All rights reserved.