Oggetto pacchetto Scala

Oggetto pacchetto Scala
Possiamo rendere disponibili i campi di funzione Scala e l'altra implementazione del codice a livello di pacchetto. L'obiettivo principale di un pacchetto è mantenere i file modularizzati e facili da gestire. Possiamo mantenere file in varie cartelle o directory distinte a seconda dello spazio dei nomi indicato. A volte, vogliamo che queste definizioni, funzioni, classi o oggetti variabili siano accessibili all'intero pacchetto. Tuttavia, mantenere le variabili in un pacchetto non è possibile. Per raggiungere questo obiettivo, abbiamo utilizzato un oggetto pacchetto che ci consente di archiviare dati comuni al livello superiore del pacchetto. Quindi, ogni volta che vogliamo accedere al membro della classe, sarà accessibile da quel particolare oggetto pacchetto. Nell'articolo, otterremo un concetto di oggetti di pacchetto in Scala.

Cos'è l'oggetto pacchetto in Scala?

Il pacchetto funge da contenitore in cui tutto è definito all'interno di una classe. Ogni pacchetto ha un nome del pacchetto corrispondente in Scala. Per ogni pacchetto, esiste un solo oggetto pacchetto specifico disponibile per i membri da inserire nel codice sorgente Scala. L'oggetto pacchetto abilita classi di definizione variabile o oggetti che possono essere accessibili all'intero pacchetto creato. Per specificare l'oggetto pacchetto nel nostro codice, abbiamo prima creato un file con lo stesso nome del pacchetto Scala.

Come creare oggetto pacchetto in Scala?

Per sapere come possiamo creare un oggetto pacchetto per la classe principale per accedere ai membri dell'oggetto del pacchetto in Scala, dovremmo dare un'occhiata agli esempi. Si noti che tutta l'implementazione del codice è stata eseguita nell'applicazione del software Idea Intellij.

Esempio 1: programma di creazione dell'oggetto pacchetto in Scala

Abbiamo un oggetto pacchetto separato per l'unica classe a cui si accede all'oggetto pacchetto. Questo dovrebbe essere nello stesso posto nella stessa directory e cartella. Abbiamo creato un oggetto pacchetto per la classe nel codice seguente.

Nel codice sopra, abbiamo creato un pacchetto.Scala File che si trova nel pacchetto "azienda". Questo pacchetto.Scala può essere accessibile da un file di classe che si chiama "Mobile.Scala ". Il pacchetto.Scala Path è dato come SRC/Company/Pacchetto.Scala e il percorso del file di classe sono indicati come SRC/Company/Mobile.Scala. Sia l'oggetto pacchetto che il file di classe sono allo stesso livello e l'oggetto pacchetto è solo per la classe "mobile.Scala ". Nell'oggetto pacchetto, dobbiamo definire campi a cui è possibile accedere al file di classe "mobile" in seguito. La variabile viene inizializzata con il valore della stringa e rappresentata come nome dell'azienda. La seconda variabile è rappresentata come valore del proprietario e ha anche un valore di stringa.

Ora nel file di classe "Mobile", abbiamo alcuni nomi di marchi di telefonia mobile archiviati in una variabile specificata. Quindi, nel metodo principale dell'oggetto "demo", stiamo chiamando il nome mobile attraverso la funzione di stampa. Come puoi vedere, abbiamo definito un'altra variabile "Company_info" che ha i campi dall'oggetto pacchetto. Nella dichiarazione di stampa, abbiamo superato le informazioni sulla società che restituiranno i valori "Company_name" e "proprietario_name". Questi valori restituiti delle variabili sono definiti nell'oggetto pacchetto.

L'output visualizzato nell'immagine seguente mostra Campany_name e proprietario_name che sono inizializzati in una variabile di oggetto pacchetto.

Esempio 2: programma di accesso al campo Oggetto Pacchetto in un file di classe in Scala

Creiamo un oggetto pacchetto per il file di classe di quell'oggetto. In questo modo, il file di classe può accedere ai campi dichiarati nel file oggetto pacchetto. Di seguito abbiamo l'implementazione del codice.

Nell'esempio del codice sopra, abbiamo un file oggetto pacchetto per la classe "auto" in una cartella pacchetto "Licenza". L'oggetto pacchetto ha messaggi inizializzati come stringa in una variabile. Queste variabili possono essere accessibili al file di classe "auto".

La classe "auto" ha una variabile definita come "Person_age" impostata come "20". Quindi, abbiamo un altro oggetto come una "demo" che si chiama il metodo principale. In primo luogo, abbiamo una dichiarazione di stampa che stamperà il "Person_age" dall'auto di classe. Quindi, abbiamo una dichiarazione condizionale IF-ELSE per l'età di una persona. Se la persona_age è maggiore o uguale al valore "18", allora avremo "msg_1" dall'oggetto del pacchetto. Se la condizione è falsa, avremo un valore stampato di "msg_2". Entrambi i messaggi accessibili sono archiviati nella variabile corrispondente "Message_1" e "Message_2".

Poiché il valore di età è passato come "20" che è maggiore di "18", impostato in un'espressione condizionale IF-ELSE. Quindi, qui abbiamo ricevuto il messaggio di output come "sì, sei idoneo per la guida". La condizione data è vera.

Esempio 3: programma di creazione dell'oggetto pacchetto nel file di classe in Scala

Possiamo anche creare oggetti del pacchetto nel file di classe. Di seguito, abbiamo un'implementazione del codice di esempio in cui abbiamo creato un oggetto pacchetto per un file di classe nello stesso file di classe di origine.

Nel codice sopra, abbiamo il nome del pacchetto come calcolo che si trova nella cartella del pacchetto matematico. Inoltre, abbiamo l'oggetto pacchetto importazione per l'accesso a livello globale al membro della classe nell'intero codice. Quindi, abbiamo creato una classe di oggetti come "Esempio 1". Nell'oggetto di classe, abbiamo inizializzato una variabile come "A" e la seconda variabile come "b" che viene chiamata nel metodo principale dell'oggetto "Demo". Nel metodo principale, abbiamo un'istruzione di stampa che stampa i valori memorizzati in una variabile "A" e "B". Quindi in una "somma" variabile, abbiamo un'operazione di addizione sulle variabili "A" e "B". Dopo l'operazione di aggiunta, la funzione di stampa restituirà la somma di "A" e "B". Ora abbiamo un'operazione di sottrazione delle variabili "X" e "Y". Queste variabili sono definite nell'oggetto pacchetto menzionato alla fine del codice e chiamato nel metodo principale. La funzione di stampa restituirà il valore dalla sottrazione "x" e "y".

Come puoi vedere, il display di output sullo screenshot fornisce la somma dai membri della classe e la differenza dall'oggetto pacchetto.

Conclusione

La discussione sull'oggetto pacchetto mira a darti una chiara dimostrazione di ciò che è l'uso degli oggetti del pacchetto in Scala. L'oggetto pacchetto accorcerà la riga di codice lunga che migliorerà la leggibilità. Abbiamo tre esempi di creazione di un oggetto pacchetto in modo diverso per un file di classe di quel particolare oggetto. Questi esempi creeranno competenza sull'oggetto del pacchetto. Spero che tu abbia una buona conoscenza degli oggetti del pacchetto in Scala dopo aver letto questo articolo.