0

我是 Scala 的新手,试图了解 Scala 的语法行为。如果有人帮助我,我将不胜感激。谢谢

使用匿名对象:在这种情况下,如果我想resmain函数体内打印值,那么我需要应用什么逻辑?

package oops

object AnonymousObject 
{
  def main(args:Array[String]):Unit =
  {
    new student().detail(5,9)  // Line 1

  }  
}

class student
{
  def detail(x:Int, y:Int):Int =
  {
    val res = x*y
    println(res)
  }
}

没有匿名对象: 有关更多信息,在下面给出的这种情况下,实现它没有问题,因为var s

 class Student
 {  
    var id:Int = 0;  // All fields must be initialized  
    var name:String = null;  
 }  
object MainObject
{  
    def main(args:Array[String])
    {  
        var s = new Student()  // Creating an object  
        println(s.id+" "+s.name);  
    }  
}  
4

1 回答 1

2

没有引用名称的对象。所以很简单,你可以在里面这样打印main

object AnonymousObject 
{
  def main(args:Array[String]):Unit =
  {
    val res = new student().detail(5,9)
    println(res)

  }  
}

class student
{
  def detail(x:Int, y:Int):Int =
  {
    x*y
  }
}

输出: 45

于 2017-11-08T22:53:12.553 回答