[解決済み] scalaのApp traitとmainメソッドの違いについて
2023-03-06 21:46:50
質問
とはどのような違いがあるのでしょうか?
object Application extends App {
println("Hello World")
}
と
object Application {
def main(args: Array[String]): Unit = {
println("Hello World");
}
}
どのように解決するのですか?
App traitは実行可能なscalaプログラムを作成するための便利な方法です。メインメソッドのaltenativeとの違いは、(明らかな構文の違いは別として)App traitが遅延イニシャルの機能を使用することです。
2.9 のリリースノートから ( http://www.scala-lang.org/old/node/9483 )
App traitを継承したオブジェクトは、代わりにScala 2.9の遅延初期化機能を利用して、継承したmainメソッドの一部として本体全体を実行することができます。
Appスキームのもう一つの新しい特徴は、コマンドライン引数がargs値(これはApp traitから継承されます)を介してアクセスできるようになったことです。
関連
-
[解決済み] Scalaのオブジェクトとクラスの違い
-
[解決済み] self-typesとtrait subclassの違いは何ですか?
-
[解決済み】Scalaにおける中括弧と括弧の正式な違い、また、どのような場合に使用すべきなのか?
-
[解決済み】Scalaのvarとvalの定義の違いは何ですか?
-
[解決済み】関数を定義する "def "と "val "の違いとは?
-
[解決済み】Scalaのコンテキストとビューバウンドとは何ですか?
-
[解決済み】ScalaのJavaConvertersとJavaConversionsの違いは何ですか?
-
[解決済み] Scalaの==と.equalsの違いは何ですか?
-
[解決済み] ネストした構造体をよりきれいに更新する方法
-
[解決済み] Scalaです。ScalaのコレクションにおけるTraversableとIterableの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Scalaでは、'val a. = _' (アンダースコア)は具体的にどのような意味ですか?A = _' (アンダースコア)とはどういう意味ですか?
-
[解決済み] Scalaでマップを反転させるエレガントな方法
-
[解決済み] Scala型プログラミングリソース
-
[解決済み] Scala の "new" キーワード
-
[解決済み] なぜ `private val` と `private final val` は違うのですか?
-
[解決済み] タイプダイナミックの仕組みと使い方を教えてください。
-
[解決済み] scalaでサブディレクトリ内の全ファイルをリストアップするには?
-
[解決済み] Scalaのtraitでvalとdefの使い分けは?
-
[解決済み] ScalaにおけるNull/Nothing/Unitの使用法
-
[解決済み] ScalaTestでカスタム失敗メッセージを表示するには?