Autore Topic: Altra domanda Java generica: classe che estende da una sottoclasse  (Letto 787 volte)

Offline giannign1

  • Utente junior
  • **
  • Post: 85
  • Respect: +2
    • chiedetelo_se_lo_volete
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Play Store ID:
    giannign1
  • Sistema operativo:
    Windows 7
0
Salve,

è possibile di chiarare una classe grosso modo nel seguente modo? (So che l'esempio non è corretto ma è per rendere l'idea)

Codice (Java): [Seleziona]
public class ClassName<t extends Sprite> extends t{
      ...........
}

Ho provato anche così:

Codice (Java): [Seleziona]
public class ClassName<t extends Sprite> extends <t extends Sprite>{
      ...........
}

Praticamente, la classe ClassName estende una classe decisa a CompileTime la quale estende la classe Sprite

Ad esempio considerando la classe Sprite di AndEngine,

Se nel mio codice dichiaro:

Codice (Java): [Seleziona]
ClassName<TiledSprite> mClasse = new ClassName<TiledSprite>(....<params>....);
E praticamente avrò un oggetto istanza di .......Sprite > TiledSprite > ClassName

Diciamo che è un modo per effettuare una vaga sorta di ereditarietà multipla in Java



Spero di essere stato chiaro

Se riuscite ad aiutarmi poi ricambierò con un breve snippet (solo che mi serve questa cosa proprio per metterlo a disposizione)


Gianni

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Altra domanda Java generica: classe che estende da una sottoclasse
« Risposta #1 il: 27 Ottobre 2011, 11:23:37 CEST »
0
Ciao, quello che vuoi fare non è possibile poichè la classe da cui tu erediti deve essere nota e non generica.
Se il tuo scopo è ottenere una sorta di ereditarietà multipla puoi ottenerla con l'uso di interfacce :)
Comunque dacci pure delle info più accurate su quello che vuoi ottenere così magari possiamo aiutarti a scegliere una soluzione elegante.

Offline giannign1

  • Utente junior
  • **
  • Post: 85
  • Respect: +2
    • chiedetelo_se_lo_volete
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Play Store ID:
    giannign1
  • Sistema operativo:
    Windows 7
R: Altra domanda Java generica: classe che estende da una sottoclasse
« Risposta #2 il: 27 Ottobre 2011, 12:06:29 CEST »
0
Dunque

Faccio una breve premessa:
Lavoro con AndEngine e purtroppo per come è implementato non viene generato l'evento con action TouchEvent.ACTION_OUTSIDE (ora nn ho il pc davanti nn sono sicuro sia quello il nome dell action comunque quando il touch esce dai bordi dello sprite senza prima aver staccato il dito)

Ho realizzato una classe che estende Sprite, che fa l'Override di alcuni metodi e ne aggiunge altri (Per questo non posso usare interfacce) affinché venga gestito anche quel particolare evento

Perfetto quindi, se uno volesse usare uno Sprite(userebbe invece la mia classe) oppure fare una propria classe che lo estenda (in questo caso basterebbe fargli invece estendere la mia classe)

Il problema è:
E se lui voleva invece usare o estendere una delle sottoclassi di Sprite ad esempio TiledSprite?

Non potrebbe più fare la stessa cosa dato che la mia classe estende solo lo Sprite generico

Soluzioni?
L'unica che a me è subito venuta in mente (ma che cercavo di evitare) era quella di creare un'altra classe identica che estenda invece TiledSprite e così uguale per tutte le altre sotto classi di Sprite
...
Idee?


Spero di essere stato chiaro
Grazie,
Gianni

Inviato dal mio Nexus One usando Tapatalk

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Altra domanda Java generica: classe che estende da una sottoclasse
« Risposta #3 il: 27 Ottobre 2011, 12:28:51 CEST »
0
Ma nel tuo caso non ti basta committare una patch nel sorgente di andengine?
Se la cosa può essere a molti credo che la soluzione migliore sia quella :)

Offline giannign1

  • Utente junior
  • **
  • Post: 85
  • Respect: +2
    • chiedetelo_se_lo_volete
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Play Store ID:
    giannign1
  • Sistema operativo:
    Windows 7
R: Altra domanda Java generica: classe che estende da una sottoclasse
« Risposta #4 il: 27 Ottobre 2011, 12:31:40 CEST »
0
Il mio scopo finale è proprio di renderlo utile a tutti :)

Ehm....c'è un tutorial che mi spieghi come fare?
Perché oltre che viewer non so fare molto su GoogleCode :$

Grazie

Inviato dal mio Nexus One usando Tapatalk

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Altra domanda Java generica: classe che estende da una sottoclasse
« Risposta #5 il: 27 Ottobre 2011, 12:35:00 CEST »
0
A occhio a croce crei un tuo clone:

Clones of andengine -
 andengine -
 
 
 AndEngine - Free Android 2D OpenGL Game Engine - Google Project Hosting
 


Scarichi il sorgente con mercurial, lo modifichi, pushi le modifiche e chiedi che vengano integrate nel progetto originale.

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Altra domanda Java generica: classe che estende da una sottoclasse
« Risposta #6 il: 27 Ottobre 2011, 14:52:52 CEST »
0
Solo per curiosità, ma quanto può essere lunga(a spanne) l'attesa di un integrazione nel sorgente  andengine ad esempio, calcoliamo che la dovranno testare e rilasciare.
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline giannign1

  • Utente junior
  • **
  • Post: 85
  • Respect: +2
    • chiedetelo_se_lo_volete
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Play Store ID:
    giannign1
  • Sistema operativo:
    Windows 7
Re:Altra domanda Java generica: classe che estende da una sottoclasse
« Risposta #7 il: 01 Novembre 2011, 14:52:52 CET »
0