Mixing Java code in Scala program?

后端 未结 2 507
心在旅途
心在旅途 2021-01-12 10:28

Is this allowed in Scala code:

DomNode node = node.getFirstChild()

where DomNode is Java type from external java library and getFirstChild(

相关标签:
2条回答
  • 2021-01-12 10:43

    IntelliJ IDEA can translate from Java to Scala for you. If you paste Java code into a ".scala" file IntelliJ IDEA notices it and asks you if you would like to try an automatic conversion. You might wanna check it out.

    PS

    I never tried it out myself...

    0 讨论(0)
  • 2021-01-12 10:44

    You can use Java classes in a Scala program, but you would ofcourse have to use Scala syntax:

    val node: DomNode = node.getFirstChild()
    

    You cannot use Java syntax in the form Type variableName.

    edit (thanks to ericacm) - You can also just specify

    val node = node.getFirstChild()
    

    so you don't have to specify the type of node explicitly; you can let Scala infer the type.

    0 讨论(0)
提交回复
热议问题