2011-03-06 44 views
3

当试图将Scala中的“case class”传递给Flex时,Flex端的结果是常规Object而不是UINamespace。将案例类更改为常规Java类,并且它正确到达。使用BlazeDS在Scala和Flex之间传递case class

的情况下,类看起来是这样的:

package com.scala.vo 
case class UINamespace (@BeanProperty var name : String, 
         @BeanProperty var version : String, 
         @BeanProperty var parameters : java.util.List[String]) { 
    def this() = this("", "", null) 
} 

弹性侧:

[RemoteClass(alias="com.scala.vo.UINamespace")] 
public class UINamespace 
{ 
    public var name : String; 
    public var version : String; 
    public var parameters : ArrayCollection; 
} 

任何人都设法解决这个问题?

[编辑]将null更改为常规对象结果。

+0

你有没有试过普通的Scala课程?那些结果是什么? – leedm777 2011-03-07 04:51:30

回答

0

我今天再试一次,它工作。我不确定在问这个问题时不能确定的原因是什么。

我会在这里留下问题,所以如果别人有案例类的问题,至少他们会知道它应该工作。