[英]print type of variable in Scala
是否有一種簡潔的方法可以在 Scala 中打印變量的類名?
有時我看到val result = foo(a,b,c)
,因為方法foo
可能返回不同類型的對象,如果我可以打印結果的類類型,那就太好了。
我經常使用的快速而骯臟的技巧
val result: Nothing = foo(a,b,c)
編譯器將引發錯誤,為您提供有關它找到的實際返回類型的信息。
來自 REPL 的示例
scala> val foo: Nothing = 42
<console>:1: error: type mismatch;
found : Int(42) // <---- this is what you care about
required: Nothing
val foo: Nothing = 42
如果您使用 IDE,您可以使用更“復雜”的選項:
使用Object.getClass
方法。
參見Scala 食譜
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.