私はしばらくの間、この質問に対する答えを探しましたが、空になりました。 変数XをInteger型のStringにキャストする簡単なコマンドは何ですか?スカラーでIntegerをStringにキャストする方法はありますか?
29
A
答えて
53
、あなたはその文字列表現を取得することにtoString
を呼び出すことができます。
val x = 42
x.toString // gives "42"
それはあなたに文字列を与えます。もちろん、toString
をScalaの「もの」に使うことができます。ロードされたobject
という単語は避けています。
4
これで十分ですか?あなたがタイプInt
の変数x
を持っている場合は
scala> val foo = 1
foo: Int = 1
scala> foo.toString
res0: String = 1
scala> val bar: java.lang.Integer = 2
bar: Integer = 2
scala> bar.toString
res1: String = 2
0
私は、IntのtoStringメソッドを呼び出すことが最良の解決策であると考えていますが、Scalaがこの種の問題に対してより一般的で非常に強力なメカニズムを提供していることは知っておいてよかったです。
implicit def intToString(i: Int) = i.toString
def foo(s: String) = println(s)
foo(3)
は今、あなたはそれが文字列だったとしてのIntを扱う(と文字列を必要とする方法で引数としてそれを使用する)ことができ、あなたがしなければならないすべてはあなたがのInt Stringに変換する方法を定義することです。
+0
型の安全を侵食するため、これは暗黙的な変換を悪用することになります –
関連する問題
- 1. StringをStringに変換/キャストする方法はありますか?
- 2. ByteBufferをIntegerとStringに変換する方法はありますか?
- 3. PostgreSQLのデータ挿入時にString値をIntegerにキャストする方法は?
- 4. Integer型のH2OFrame列を強制的にスカラー形式にする方法はありますか?
- 5. オブジェクトを速度でキャストする方法はありますか?
- 6. STRINGをGUIDにキャストする方法
- 7. Integer値からString PlaceTypeを取得する方法は?
- 8. jsonをjavascriptオブジェクトにキャストする方法はありますか?
- 9. collection.mutable.Map [String、Any]をスカラーでインスタンス化する方法は?
- 10. C# - ジェネリックコレクションをキャストする方法はありますか?
- 11. コレクションでInteger []にキャストする必要がありますが、コレクション<Object>ではどうしてですか?
- 12. Cスカラー型をスカラーではなく後方にキャストするにはどうすればよいですか?
- 13. Map <Integer、String>またはString []?
- 14. HashMap <String、Integer> paramをMap <String、Objectに変換する方法>
- 15. Java:戻り値を自動的にキャストする方法はありますか?
- 16. インテグレーションリクエストボディマッピングテンプレートでクエリ文字列をintにキャストする方法はありますか?
- 17. void *をSELにキャストする方法はありません
- 18. 属性ArrayList <String>またはArrayList <Integer>またはArrayList <MYCLASS>をJSONオブジェクトからJavaオブジェクトに変換する方法はありますか。
- 19. Cで2次元配列をキャストする方法はありますか?
- 20. オブジェクト値をタイプ値にキャストする方法はありますか?
- 21. freemarkerの文字に整数をキャストする方法はありますか?
- 22. datarowフィールドをジェネリック型にキャストする方法はありますか?
- 23. "A"を "AプロトコルB"にキャストする方法はありますか?
- 24. constを関数ポインタにキャストする方法はありますか?
- 25. Map <String、String>パラメータまたはオブジェクトをRetrofit経由でPOSTリクエストに渡す方法はありますか?
- 26. Delphi 2009でPansiCharをPcharにキャストする方法がありますか
- 27. Argv - String into Integer
- 28. ClojureのString []へのキャスト方法は?
- 29. StringをIntegerに変換したり、値を代入したりすることはできますか?
- 30. ヘルプコンテンツをPowerShellのselect-stringにパイプする方法はありますか?
技術的にはできません。キャスティングは、異なるが互換性のある型への値の再解釈に過ぎません。静的に知られている型よりも一般的な型にキャストすると、常に成功します。値がキャストされている型が静的に既知の型のスーパータイプもサブタイプでもない場合、値*が持つことができる型にキャストすると動的に失敗する可能性がありますが、コンパイラによって拒否されます。 'Int'と' String'は後者のカテゴリに分類されます。 –
質問をフレーズする正しい方法は、「スカラのIntを* Stringに変換するにはどうすればいいですか?」です。私は疑問がどこから来るのか想像することができます:Javaでは、intはオブジェクトではないので、変換を実行するための他のメカニズムが必要です。 Scalaでは、* everything *はオブジェクトです(そうです)。そのような特殊なメカニズムは必要ありません。 toStringは* anything *をStringに変換する方法です。 – AmigoNico