-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 に答える