手机跨平台之类型错误
2010-07-16 17:23
134 查看
今天发现了另一个问题,对这个问题更新一下。
1. j2me 没有Long, 编译时会有错误 说是找不到Long型,但是可以找到java.lang.long
而android中支持 Long型.
当你要跨平台支持的话,最好是使用long, 基本上都会支持这种内置类型。
2. 今天遇到一个问题,
在android环境中,我使用了vector的成员函数 removeAll(Collection collection), 为了实现从vector中删除整个集合中的元素
可以正确运行。
但是我们的代码是必须跨手机平台的, 当在rim平台下编译的时候,出错了,说是找不到removeAll这个方法。
查看rim开发文档后发现,rim对vector进行了大型的裁剪,当前的vector类型已经不是继承collection,而是直接继承Object,他已经裁剪了所有关于Collection 的方法,他本身的类型已经脱离了我们平常关于vector的集合概念。目前我就发现了一个这样的问题。
但这个情况警告大家以后再使用高级数据结构的时候需要高度警惕。
1. j2me 没有Long, 编译时会有错误 说是找不到Long型,但是可以找到java.lang.long
而android中支持 Long型.
当你要跨平台支持的话,最好是使用long, 基本上都会支持这种内置类型。
2. 今天遇到一个问题,
在android环境中,我使用了vector的成员函数 removeAll(Collection collection), 为了实现从vector中删除整个集合中的元素
可以正确运行。
但是我们的代码是必须跨手机平台的, 当在rim平台下编译的时候,出错了,说是找不到removeAll这个方法。
查看rim开发文档后发现,rim对vector进行了大型的裁剪,当前的vector类型已经不是继承collection,而是直接继承Object,他已经裁剪了所有关于Collection 的方法,他本身的类型已经脱离了我们平常关于vector的集合概念。目前我就发现了一个这样的问题。
但这个情况警告大家以后再使用高级数据结构的时候需要高度警惕。
相关文章推荐
- JS判断手机类型,及是否在微信内打开
- Remoting笔记——错误:“由于安全限制,无法访问类型System.RunTime.Remoting.ObjRef”
- 使用交换函数交换两个变量的值(以int类型为例)的错误用法以及正确用法
- 手机归属地及卡类型信息接口(python版)
- 解决Visual studio编写C#时“未能找到类型名称或命名空间名称XXX...”错误
- expression 转换为数据类型 int 时出现算术溢出错误
- 跨平台C++整数类型 之一 固定宽度整数(boost和C++11)
- 关于华为P9手机的解锁、刷Recovery、获取Root、安装Busybox,以及升级降级的全过程(和一些错误的解决方法)
- 新建MVC3项目时出错:错误 2 类型“System.Web.Mvc.ModelClientValidationRule”同时存在于“C:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assemblies\System.Web.WebPages.dll”和“C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 3\Assembli
- 错误:无法将带[]的索引应用于ConnectionStringsCollection类型的表达式
- 将VARCHAR值""转换为数据类型为"int"的列时发生语法错误!的解决方法
- JAVA手机开启跨平台大道?
- angularJS之ngModel绑定日期类型出现错误Angular error:datefmt的解决办法
- 无法将类型为“System.Security.Principal.GenericIdentity”的对象强制转换为类型“System.Web.Security.FormsIdentity”的错误
- 解决:编译器错误消息: CS0433: 类型“System.Web.UI.ScriptManager”同时存在于
- C# COM 互操作注册的类型 编译警告或错误
- 获取Android手机CPU类型 ARM、ARMV7、NEON
- asp.net错误:类型与控件(ASP.header _ascx)的类型不兼容。
- Visual Studio 目标框架造成 命名空间“Microsoft”中不存在类型或命名空间名称“Crm”。是否缺少程序集引用中错误的处理
- 实现动态获取Android手机CPU架构类型