`
turingfellow
  • 浏览: 129701 次
  • 性别: Icon_minigender_1
  • 来自: 福建省莆田市
社区版块
存档分类
最新评论

setcontent和setcontentobject用的是同一片内存

    博客分类:
  • jade
 
阅读更多
setcontent 和 setcontentobject用的是同一片内存,也就是在同一个信息里只宜用一个方法,如果用了两个,第二个会重写第一个的内容,收到的会是一个乱码.
Ok I understand now. I didn t remarked that setContent and
setContentObject referred to the same slot.
Thanks a lot,

Emmanuel

Emilio Yamane a écrit :

> My comments after the ">>>":
>
> On 4/21/06, *blanchae at iro.umontreal.ca
> <mailto:blanchae at iro.umontreal.ca>* <blanchae at iro.umontreal.ca
> <mailto:blanchae at iro.umontreal.ca>> wrote:
>
>     A test I just did:
>
>     sendMessageAndObject(ACLMessage.AGREE,"MAP_DATA",new
>     String("ABCDEFGH"), msg.getSender());
>
>     and here is the message that is shown on my console (Corresponding
>     to the
>     following call inside my sendMessageAndObject method :
>     System.out.println(msg.getContent()+"  "+msg.getContentObject()); )
>
>     ¼? ?ABCDEFGH  ABCDEFGH
>
>     Sounds very very strange to me...
>     why "MAP_DATA" is not return by getContent?
>

> >>> Because in your method, you call setContent AND setContentObject.
> According to the model, they both would write to the same slot in ACL
> Message (:content).

> >>> After you set the content with "MAP_DATA", you call
> setContentObject and it "rewrites" the content with your String .

>
>     Where do the symbols come from?
>

> >>> Since you called setContentObject after setContent, your message
> carries a serialized java object (in a byte array). When you call
> getContent, it will try to build a String based on the byte array. As
> the byte array contains also information about the String class (and
> not just the String itself), the strange chars are explained.
>
>     Could it be a jade bug?
>

> >>> I took a look at the source code, and it seems OK.
>
>     Emmanuel
>

> >>> []s Emilio
>

分享到:
评论
1 楼 houruiming 2011-08-26  
tks for your info which helps me a lot.

相关推荐

    弹出可移动的层,有多种弹出方式

    pop.setContent("title","框架iframe示例"); pop.build(); pop.show(); } function ShowHtmlString() //显示html { var strHtml = "; text-align:center;'&gt;&lt;tr style='height:40px'&gt;&lt;td&gt;ds&lt;/td&gt;&lt;td&gt;dads&lt;/td&gt;...

    layui的layedit富文本赋值方法

    layedit.setContent(index, content, flag); flag是true,是追加模式, flag是false,赋值模式 以上这篇layui的layedit富文本赋值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持...

    ViewBinding与Kotlin委托结合使用,去除setContentView,原理伪代码

    ViewBinding与Kotlin委托结合使用,去除setContentView。 ViewBindingPropertyDelegate和hi-dhl/Binding库的伪代码,用来了解其内部实现原理。 相当于是手写了一个简单的ViewBindingDelegate和Binding库 可看我的...

    自定义TabHost

    tab.addTab(tab.newTabSpec("A").setIndicator("A").setContent(new Intent(context, AActivity.class))); tab.addTab(tab.newTabSpec("B").setIndicator("B").setContent(new Intent(context, BActivity.class)...

    百度地图开发笔记

    要注意的地方:1、要在setContent()前使用;2、一个软件只需要一个BMapManager对象,我在主Activity把它定义为static类型的,然后在其他Activity共享使用。 2.MapView 这个是显示地图的View 3. MapController 这个...

    Android 创建手机界面中的选项卡切换效果.rar

    Android实现手机界面中的TAB,也就是大家熟悉的选项卡效果,可以单击或轻触选项卡,切换主体部分的内容,目前在各种手机应用软件中已得到普遍使用,这是一个创建基本TAB选项卡的例子,使用了TabHost实现,运行效果如...

    分享一个牛逼的android开发框架,看着好屌的样子

    使用android studio 运行,下面是一个简单的文档,这个代码是一个demo 一、Activity的使用 1、SNActivity 框架最基本的activity,可调用$(SNManager)进行操作activity,具体用法请参考文档或代码 2、...

    android的Tag标签的实现

    Tag的使用 package com.yarin.android.qiehuan; import android.app.AlertDialog; import android.app.Dialog; import android.app.TabActivity; import android.content.DialogInterface; import android.graphics...

    struts2+kinEditor整合

    使用方法: 1、复制kindEditor到你web工程的webContent下 2、复制struts需要的jar包和kindEditor必须jar包到lib下,因为它们的jar包邮重复,选择最新的就ok 3、如果需要后台java代码获取内容,可以在action中定义...

    stackerjs-http

    用于在和外部管理Http请求和响应的 用法 回复 import { Http } from "stackerjs-http" ; let httpResponse = new Http . Response ( ) ; httpResponse . setContent ( { status : true } ) ; httpResponse . ...

    基于SVG的矢量图形库Kity.zip

    Kity 是一个基于 SVG 的矢量图形库,帮助你快速在页面上创建和使用矢量元素。 面向对象的接口风格在 Kity 里,所有图形,以及交换的数据,都是以强类型的对象出现的,可以非常方便地使用和拓展它们。 丰富的图形...

    Android TabHost实现屏幕UI窗口的TAB切换功能.rar

    Android TabHost实现屏幕UI窗口的TAB切换功能,实现的过程:声明TabHost对象、取得TabHost对象,为TabHost添加标签,新建一个newTabSpec(newTabSpec),设置其标签和图标(setIndicator),设置内容(setContent),然后...

    备忘录实验报告.doc

    Cur_event:一个事件对象,新建和编辑对象时用的临时变量 event_list:事件链表,伴随着窗体的生命周期 left_event:保存即将发生的事件 事件添加编辑窗体类为CNewEventDlg,类关系图为: 以下是对该类的成员变量...

    file:文件系统实用程序

    请勿在浏览器中使用。 用法 普通JS const { getContent , setContent } = require ( '@taufik-nurrohman/file' ) ; let content = getContent ( './package.json' ) ; if ( null !== content ) { setContent ( '....

    andrpod TAB

    tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("欣赏音乐").setContent(R.id.tab1_layout)); tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("查看日历").setContent(R.id.tab2_layout)); ...

    Cryptii:在 MIT 许可下使用的开源 Web 应用程序,您可以在其中转换、加密和解密不同代码和格式之间的内容

    地穴在 MIT 许可下使用的开源 Web 应用程序,您可以在其中转换、加密和解密不同代码和格式之间的内容。 这完全发生在使用 JavaScript 的浏览器中,不涉及服务器连接。用法您可以将 Cryptii 作为库包含在您的 ...

    用java发邮件(保证秒懂)

    通过实例,用java发邮件,保证秒懂, Xmail xmail = new Xmail(); xmail.setUsername("/////@163.com"); //设置发件人邮箱名字 xmail.setPassword("*******"); //邮箱密码 xmail.setHost("smtp.163.com"); //...

    struts2+kindEditor4.1.7

    2、复制struts需要的jar包和kindEditor必须jar包到lib下,因为它们的jar包邮重复,选择最新的就ok 3、如果需要后台java代码获取内容,可以在action中定义content属性,getContent就可以获取到 需要注意的是,这里的 ...

    ui:UI组件和可重用功能

    内容注册表和解析器 setResolver() setAddress() setAddr() setContent()已弃用setContenthash() setText() checkSubdomain() createSubdomain() deleteSubdomain() ClaimAndSetReverseRecord()...

    Android-实验报告-Sqlite-数据库操作.docx

    江 西 理 工 大 学 江 西 理 工 大 学 Android平台开发基础 实验报告 实验名称 实验四AndroidSQLite数据库应用 日期 2016-05-14 专业班级 计算机133班 地点 信息学院M601 实验人 学号 12 同组人 单独完成 实验目的 ...

Global site tag (gtag.js) - Google Analytics