Modificata questa domanda per essere più chiara, vedere i commenti di seguito per la spiegazione.Oggetto pacchetto livello superiore Scala
Quindi questo mi sembra abbastanza ovvio, ma non sembra che funzioni in questo modo, ma se ho un oggetto pacchetto scala ed è nel livello più alto dei miei pacchetti. Dire come com.company
ed è qualcosa di semplice come di seguito
package com
package object company{
val something = "Hello world."
}
Ora mi sembra che questa variabile sarebbe trickle down ed essere accessibile da esso è pacchetti figlio, ma non lo sono.
// 2 Layers down instead of the direct child
package com.company.app
import com.company._
object Model extends App {
println(something)
}
Questo sembra funzionare solo con l'importazione, che va bene, ma speravo con l'oggetto del pacchetto potrei definire le cose di alto livello per l'intero pacchetto e lo hanno trickle down, ma è che non è il caso ? C'è un modo per farlo funzionare? Apprezzo qualsiasi idea in merito.
Quale versione di scala stai usando? Sono stato in grado di compilare 'com.company.Model' su' 2.11.7' senza importare – Odomontois
Questo funziona per me (senza 'import'), come previsto ... –
Beh, in realtà sono un altro livello in basso, quindi il mio oggetto pacchetto è in 'com.company' ma il mio codice attuale è simile a' com.company.model.ClassFile' e non funziona. Lasciami riprovare e assicurati di non essere pazzo. –