Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Cosa significa ???

    Salve ragazzi, volevo chiedere se qualcuno di voi può spiegarmi il significato di
    questa riga di codice java:
    __________________________________________________ ___________________
    import java.io.Serializable;
    import java.util.Stack;
    import javax.swing.JFrame;
    public class StackFrame extends JFrame implements Serializable
    {
    private static final long serialVersionUID = 1L;
    //Variabili di classe
    protected static Stack <StackFrame> pilaCornici=new Stack<StackFrame>();

    public StackFrame()
    {
    super();
    // Non serve
    }
    }
    __________________________________________________ _____________________

    Non capisco cosa sia <StackFrame> ... Non ho mai utilizzato la sintassi con <...>.
    Qualcuno potrebbe dirmi a cosa serve ???
    Grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    5
    con gli Arraylist si usa per castare tutti gli elementi, ovvero se scrivi

    ArrayList<StackFrame> +nome;

    crei un array di oggetti StackFrame

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Il termine "castare" non è corretto. Il cast è un'altra cosa e serve ad altri scopi.
    Quella è una tipizzazione (che, se vogliamo, evita di dover effettuare un cast).

    La classe Stack è generica (vedi l'argomento Generics, introdotto a partire da Java 5), quindi per essere istanziata va tipizzata (ovvero, gli va detto quale tipo di dato trattare). E questo viene fatto, appunto, con la notazione fra parentesi angolari.

    Creare, quindi, un oggetto di tipo Stack<StackFrame> significa creare un oggetto Stack che potrà trattare oggetti di tipo StackFrame.


    PS: il titolo modificato in questo modo è un po' più chiaro di quello che hai scritto tu...

    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
    Grazie

  5. #5
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    appunto: non serve per castare, serve per tipizzare e imporre che quella struttura dati sia formata solo da oggetti di tipo StackFrame e non da oggetti generici. Che poi l'utilizo, la maggior parte delle volte, è fatto per evitare di effettuare un cast in fase di lettura dell'elemento della struttura è un altro discorso.

    ecco, appunto, fregato sul tempo

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  6. #6
    Grazie ancora

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.