| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> Java Programming >> Content
    Java tipi ricorsivi generici
    Il linguaggio di programmazione Java utilizza le classi e gli oggetti per consentire ai programmatori di lavorare con i dati. Come il C + + , Java consente inoltre agli utenti di definire classi che possono utilizzare più tipi di dati , in modo da estendere la flessibilità e l'utilità dei loro oggetti creati . Prendendo questa nozione di dati flessibile utilizzo tipo , chiamato "generici ", e applicando un elemento ricorsivo , i programmatori possono garantire che gli utenti di oggetti impiegano solo alcuni tipi di dati in modo che l' oggetto generico funziona come previsto , pur consentendo agli utenti di estendere l' utilizzo di tale oggetto . Classi e tipi
    funzioni Java

    cui predomina come un linguaggio di programmazione orientato agli oggetti . Questo significa che i programmatori usano "classi" di definire specifici "tipi" di dati . Classi utilizzare anche altri tipi di dati nella loro definizione . Nel codice seguente , ad esempio , Box classe utilizza tre numeri interi , come parte della sua definizione : in ordine per la classe di funzionare per altri programmatori , che devono seguire questa definizione con la fornitura di tre numeri interi . Questo mantiene l'efficacia della scatola:
    class

    Box {

    lunghezza int , int larghezza , int altezza;

    Box pubblico ( int l , int w , int h ) { //Box deve utilizzare lunghezza integersint = l, int width = w , int height = h ; } }
    tipi generici

    alcuni programmatori , tuttavia , potrebbe non come questa restrizione . Alcuni potrebbero sviluppare strutture di dati , per esempio, che richiedono che l'utente della struttura di dati consentito di utilizzare qualsiasi tipo di dati all'interno della struttura . In questo caso , il programmatore può creare una classe " generica" ​​che richiede un certo tipo di dati . Così , come nel seguente esempio di codice , Box classe può ora prendere qualsiasi tipo "T" a rappresentare i suoi lati . Questo può essere estremamente utile se l' utente potrebbe desiderare di utilizzare sia numeri interi o decimali per rappresentare i lati :

    classe Box {

    lunghezza T , T Larghezza , altezza T ;

    Box pubblico ( T l , T w , T h ) { //Box ora usa tipo lunghezza Tint = l, int width = w , int height = h ; } }
    < br > generici tipi ricorsivi

    a complicare i tipi generici , alcuni programmatori potrebbero giocare con le regole di ciò che è permesso da un tipo generico per una classe . Ad esempio , invece di avere un generale tipo di dati " T ", il programmatore può creare una classe che impiega lo stesso tipo della classe serve come il tipo generico di . Il seguente esempio illustra questo : invece di tipo T , la classe utilizza il tipo T generico che rappresenta una versione , o " eredita " da, Box classe:
    classe

    Box < T estende Box > {

    Box lunghezza ; Box larghezza ; Box altezza ;

    Box pubblico ( Box l, Box w , Box h ) { //Box ora usa tipo Box Of T int lunghezza = l, int width = w , int height = h ; } }
    Utilità di tipi ricorsivi
    < p > In pratica , questo sembra confusionario e poco intuitivo . Ma , in realtà rappresenta un modo di buon senso per il creatore della classe per far rispettare qualche utilizzo tipo . In questo caso , l' utente del classe utilizza tipo " scatola " con il tipo generico " T" come tipo generico per sé . Questo significa essenzialmente che un utente che crea un oggetto di tipo " Box Of T " è costretto ad usare lo stesso tipo ( Box Of T ) come tipo generico , piuttosto che un numero intero, decimale , o qualsiasi altra cosa . Questo permette al programmatore di verificare che un determinato comportamento si verifica quando gli utenti interagiscono con le classi che creano.

    Previous :

    next :
      Articoli Correlati
    ·Esempi di Inversione di numeri in un programma Java 
    ·Come fare un mazzo di carte da gioco in NetBeans utiliz…
    ·Come creare una mappa in Java 
    ·Come sostituire Minuscolo con capitelli in Java 
    ·Come impostare il formato decimale in un Applet 
    ·Come utilizzare un heap Skew in Java 
    ·Presa di monitoraggio con Java 
    ·Istruzioni per l' ChefMaTe WM -77 cialde 
    ·Come fare un action listener chiudere un JFrame 
    ·Come creare tag personalizzati in JSP 
      Articoli in evidenza
    ·Come eseguire l'override di una classe Rubino 
    ·Come aggiungere zeri davanti a un numero in Java 
    ·Struts 1.2 9 Tutorial 
    ·Come catturare un errore in VB6 
    ·Come affrontare i percorsi di file in un'applicazione V…
    ·Come definire le variabili globali in Python 
    ·PHP log di errore in cPanel 
    ·Come modificare un registro con Austrumi 
    ·Come trovare una stringa all'interno di una stringa di …
    ·Come Echo variabili utilizzando PHP 
    Copyright © Conoscenza Informatica http://it.wingwit.com