-3

嘿伙计们,我正在尝试传递一个对象(类型对象),它是(字符串+对象)的组合。在函数中,我需要将字符串与哈希映射进行比较,并相应地对附加对象进行操作。

代码是这样的

 Function (srt : Object)
{
 //s is an array of Strings  
  var s = srt.toString.split("+")
  if(s[0]== insert)
    {
    var ne = s[1].asInstanceOf(USERDEFINEDCLASS) //ERROR here
   //do operations
    }
 }

     main()
       {
      var og : className = new className(parameters)
      Function(og ->("insert"))
       }

在这段代码中,我收到错误消息,说它不能从字符串转换为类对象。我无法想出办法。有人可以帮我弄这个吗

4

1 回答 1

3

我不确定它会帮助你。下面是一个具有您描述的一些功能的程序:

class Main{
    class SomeClass(val x:String) { override def toString:String = x }
    def funct(obj:Object) {
        val s=obj.toString.split("+")
        if(s(0) == "a" ) { // assumingn it's a non empty string
            println(obj.asInstanceOf[SomeClass].x)
        }

    }
    def main(args:Array[String]):Unit = {
        funct(new SomeClass("a+b"))
    }
}
于 2012-07-17T05:00:05.207 回答