Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    49

    Dubbio su classe astratta JAVA

    codice:
    public abstract class Classe<P, S> {
    
            protected abstract P prossimo(P ps);
    
    	protected abstract P ultimo();
    
    	protected abstract S prima(P ps);
    
    (...)
    }
    Quella "P" e quella "S" sapete cosa significano?

  2. #2

    Moderazione

    Le discussioni relative a Java non sono trattate qui, ma nell'apposita sottosezione.

    Provvedo a spostare il thread.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Sono due segnaposto che dovranno essere valorizzati con il nome di una classe in fase di creazione dell'oggetto.

    L'argomento si chiama Generics.

    In questo caso si dice che la classe è generica (poco importa che sia anche astratta, quello riguarda l'istanziabilità).

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Dubbio su classe astratta JAVA

    Originariamente inviato da c47
    codice:
    public abstract class Classe<P, S> {
    
            protected abstract P prossimo(P ps);
    
    	protected abstract P ultimo();
    
    	protected abstract S prima(P ps);
    
    (...)
    }
    Quella "P" e quella "S" sapete cosa significano?
    Sono due tipi "generici", scelti dal programmatore nel momento in cui utilizzerà quella classe.

    codice:
    public class MiaSottoClasseSpecializzata extends Classe<Classe1, Classe2> {
    // qui implementerò i seguenti metodi:
    
    protected Classe1 prossimo(Classe1 ps) { ... }
    
    protected Classe1 ultimo() { ... }
    
    protected Classe2 prima(Classe1 ps) { ... }
    }
    http://docs.oracle.com/javase/tutori...ics/types.html
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    49
    grazie ragazzi! molto utili i vostri suggerimenti!

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.