2017-11-08 32 views
0

32ビットなので、コマンドプロンプトで練習しているので、私はラップトップにスカラプラグインをインストールできませんでした。私はscalaのクラスの下で作成しましたが、私はmainメソッドからホットコール関数がよく分かりません。mainメソッドからscalaクラスの関数を呼び出す方法は?

class AccessTest 
{ 
    def display():Unit= println("this is from accessTest") 
} 

Object Hello 
{ 
val access = new AccessTest(); 
access.display(); 
} 

両方のクラスがcomフォルダにあります。私は手動でパッケージを作成するのか分かりません。 誰かが私にこれを助けることができますか?

+0

あなたは正しい方法を持っています。何かエラーがありますか? –

+0

私はちょうど1のように作成されたクラス分けされた両方のためのパッケージを与えませんでした。mkdir com 2. cd com 3. AccessTest.scala 4. Hello.scala –

+0

コンパイル時に - > scalac Hello.scala Hello.scala:11 :エラー:見つからない:タイプAccessTest val access = new AccessTest(); ^ 1つのエラーが見つかりました。パッケージの問題の可能性があります。 –

答えて

1

オブジェクトの作成中に綴り間違いをしています。 objectの代わりにObjectを指定しています。ここに例があります:

scala> class AccessTest { 
    | def display():Unit= println("this is from accessTest") 
    | } 
defined class AccessTest 

scala> object Hello extends App{ 
    | val access = new AccessTest(); 
    | access.display(); 
    | } 
defined object Hello 

私はそれがあなたに役立つことを願っています。

0

mainメソッドから呼び出すには、Appを拡張するかmainメソッドを定義する必要があります。そして、「o」のオブジェクトは小文字でなければなりません。

scala> class AccessTest{ 
    | def display():Unit= println("this is from accessTest") 
    | } 
defined class AccessTest 

scala> object Hello extends App{ 
    | val access = new AccessTest(); 
    | access.display(); 
    | } 
defined object Hello 

scala> Hello.main(Array("")) 
this is from accessTest 

scala> 
関連する問題