如果是scala的匿名对象,是否可以打印不同class函数的返回值

Is it possible to print the returned value of a function of different class in case of Anonymous object of scala

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

With Anonymous Object: 在这种情况下,如果我想在 main 函数体内打印 res 的值,那么我需要什么逻辑申请?

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);  
    }  
}  

没有引用名称的对象。所以你可以简单地在 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