强制转换问题
我在程序中定义了一个remoteClass, 如下:
对应的java代码如下
然后在一个component中分析一个包含Procedure对象的ArrayCollection(用 Procedure(procedures.getItemAt(i))
强制转换),而这个component则会在一个module中调用。
奇怪的是,第一次加载这个module时没什么问题。但如果unload了再加载它,就会出现
用debugger看过,第一次加载和第二次加载module时,该arraycollection的item都是objects.Procedure。
但为什么第一次可以转换,第二次就不行呢??哪位高手来一下!
package objects
{
[RemoteClass(alias="com.constant.dto.Procedure")]
public class Procedure extends JSFruit
{
override public function get label():String{
return "工序";
}
override public function set identifier(field:Object):void {
index = field as Number;
}
override public function get identifier():Object {
return this.index;
}
public var id:int;
public var proce:String;
public var index:Number;
public function Procedure()
{
}
}
}对应的java代码如下
package com.constant.dto;
import java.io.Serializable;
import java.math.BigDecimal;
public class Procedure implements Serializable {
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getProce() {
return proce;
}
public void setProce(String proce) {
this.proce = proce;
}
public BigDecimal getIndex() {
return index;
}
public void setIndex(BigDecimal index) {
this.index = index;
}
public Procedure(Integer id, String proce, BigDecimal index) {
super();
this.id = id;
this.proce = proce;
this.index = index;
}
public Procedure(){
super();
}
private Integer id;
private String proce;
private BigDecimal index;
private static final long serialVersionUID = 1L;
}
然后在一个component中分析一个包含Procedure对象的ArrayCollection(用 Procedure(procedures.getItemAt(i))
强制转换),而这个component则会在一个module中调用。
奇怪的是,第一次加载这个module时没什么问题。但如果unload了再加载它,就会出现
TypeError: Error #1034: 强制转换类型失败:无法将 objects::Procedure@7566fa9
转换为 objects.Procedure用debugger看过,第一次加载和第二次加载module时,该arraycollection的item都是objects.Procedure。
但为什么第一次可以转换,第二次就不行呢??哪位高手来一下!
...全文
相关推荐
浅谈Java中强制类型转换的问题
然而,有时我们可能需要将一个对象从一种类型转换为另一种类型,这就会涉及到强制类型转换。本文将深入探讨Java中强制类型转换的问题,通过一个具体的例子来说明可能遇到的错误和解决方法。
解决Java中的强制类型转换和二进制表示问题
在Java编程语言中,强制类型转换和二进制表示是两个重要的概念,它们与程序的运行效率和数据处理紧密相关。下面将详细讲解这两个主题。首先,我们来谈谈Java中的强制类型转换。
强制类型转换:看原子IAP升级例程的问题所引发的测试
本文主要探讨了在STM32单片机开发中遇到的IAP升级过程中的类型转换问题,特别是关于`uint8_t`数组转换至`uint32_t`以及`uint8_t`数组通过移位操作转换为`uint16_t`进
php foreach 参数强制类型转换的问题
大家都知道foreach的参数如果不是数组类型,在运行的时候 就会出现类似“Warning: Invalid argument supplied for foreach() in XXX”warnin
c代码-11.强制类型转换
总之,强制类型转换在C语言中扮演着重要角色,帮助程序员在不同数据类型之间灵活操作。然而,转换应谨慎进行,以防止数据丢失、溢出或其他潜在问题。


