Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

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 ; } }

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

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.

 

Programmazione © www.354353.com