programmatori Java spesso creano file di classe per gli oggetti che usano in un certo numero di programmi diversi . Inoltre , il programmatore può consentire ad altri programmatori Java di utilizzare tale file di classe per i propri programmi . L'uso della programmazione generica in Java consente un programmatore di fare una classe che è flessibile nel tipo di dati può restituire . Oggetti
Java è un linguaggio orientato agli oggetti che fa grande uso di strutture dati conosciute come classi . Una classe è un progetto , da cui un programma costruisce un numero illimitato di copie . Quando un programmatore dichiara una copia di questa struttura dati , è noto anche come "istanza " o "oggetto ". Java ha una struttura gerarchica per le classi, che scendono dal over- dolorante classe "oggetto ". Java viene fornito con diverse classi costruite per funzioni standard , ed i programmatori possono anche codificare la propria .
Restituisce
oggetti e funzioni in grado di " restituire " i dati al programma principale quando li esegue . In Java , un oggetto restituisce solo il tipo di struttura dati è stata dichiarata da affrontare. Ad esempio , un oggetto la cui classe è stata dichiarata con un modificatore "int " può restituire solo numeri interi . In questo modo , quando un programma esegue un oggetto progettato per fare addizioni e restituire il risultato , il programma accedere al risultato di questa equazione . I programmatori scrivono anche le classi che sono progettati per restituire le classi , sia quelli della libreria standard di Java o le proprie classi personalizzate .
Problemi
Oltre alla restituzione dei dati , i programmatori possono anche passare strutture dati in oggetti per l'oggetto da utilizzare. Quando il programmatore non è sicuro di ciò che esattamente l'oggetto A classe verrà utilizzato con , si può scrivere la classe progettato per prendere o restituire l '"oggetto " superclasse da cui discendono tutte le altre classi . A causa di questo , una classe progettato in questo modo può prendere in qualsiasi oggetto o restituire un programmatore passa . Ciò significa che qualsiasi oggetto di tale classe potrebbe prendere e restituire in qualsiasi tipo di oggetto . Questo potrebbe portare ad errori interni se un programmatore passa in due tipi di oggetti .
Generics
Per risolvere questo problema , i programmatori Java possono utilizzare i cosiddetti "generici . " Questo è un tipo di classe in cui il programmatore specifica il tipo di dati relativi oggetti prenderanno in cui il programmatore dichiara l'oggetto dell'istanza. Questo permette al programmatore di lasciare il tipo di dati aperti quando scrive il file di classe , e specificare il tipo di dati quando dichiara oggetto della classe in programmi specifici . Questo consentirà di evitare errori interni , impedendo il programmatore di passare tipi di dati contrastanti nello stesso oggetto .