2012-07-16 6 views
-3

안녕 얘들 아 (string + 객체)의 조합 인 Object (type Object)를 전달하려고합니다. 함수에서 내가 해시지도와 문자열을 비교하고 따라서 연결된 개체와 작업을 수행해야합니다.스칼라에서 객체 전달

코드는이 클래스 객체에 문자열에서 변환 할 수없는 말을 내가 오류가 발생하고이 코드에서이

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

처럼 간다. 나는 그것을하는 방법을 이해할 수 없다. 누군가가 나를 도와 줄 수 있습니까?

+1

튜플을 전달하지 않는 이유는 무엇입니까? –

+2

시작하려는 스칼라 코드가 올바르지 않습니다. – pedrofurla

+0

'USERDEFINEDCLASS'는 어디에서 유래 되었습니까? –

답변

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