如果是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
我是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