簡體   English   中英

Scala中變量的打印類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM