主页 > 云主机 > > 正文

阿里云_普兰店网站建设_年度促销

来源:胜利云 发布时间:2021-09-25 19:49 标签:促销年度阿里网站建设普兰
浏览:

阿里云_普兰店网站建设_年度促销

大家好。这是一个很长的时间来,但我终于张贴可能是最后一个自定义对象框架一段时间/有史以来。这个框架早在2014年就为一个特定的场景完成了(创建一个非常棒的代理层,可以调用任何具有动态结果的SPROXY服务),所以我现在终于分享了这个。如果您曾经需要创建一个对象,将数据引用作为一个实例变量,然后为该引用创建setters和getter,那么您可能需要看一下这一点。

请注意,我刚刚复制了一个旧文档,我没有费心更新它,这是因为您可以在自述页面上找到最新的数据我的Git中心,如果你想得到包含使用这个框架所需的所有对象的.nugg文件,那么这个位置也是你必须去的地方。

最后到Git hub的链接在这里:

lessonteacher/boxed\u data·GitHub

如前所述,我建议你阅读这个文件而不是这个文件,因为我没有进一步编辑这个文件。希望您喜欢阅读,甚至可能发现有用的想法。

盒装数据–动态编程包装对象注意:此页使用ABAP7.4版本提供的语法,有关这方面的信息,请查看下一页7.40版ABAP语言新闻

Boxed Data Framework是一组ABAP对象,旨在抽象和提供ABAP中常用动态编程场景的可用性。该框架提供了许多有用的功能,可以帮助以通用方式操纵ABAP类型。本文档将提供一个非常简短的介绍,然后立即描述其用法。

介绍

有两个关键场景可以让框架派上用场。首先,让我们想象一下这样一种情况:我们希望有一个存储为对象的结构。这是一种比较常见的情况,结构本身在对象中被抽象出来,并且它有"set\u attribute(name,value)"或"get\u attribute(name):value"方法。这可能会形成另一组对象的基础,这些对象使用此对象在内部存储数据。当然,每个对象的底层结构可能不同,但通过提供的方法访问总是相同的。

这种模式通常被实现为允许抽象某种对象或"实体",其本身的结构每次都可以以相同的方式使用。为了消除创建这种结构的需求,创建了BoxedStructure。装箱数据框架允许抽象任何ABAP类型。对于复杂类型,框架不仅提供了类型的抽象,还提供了嵌套访问或动态数据访问的灵活方式,否则会非常恼人。

下面的示意图显示了框架的布局:

用法-元素/基础

下面的部分将只介绍每个装箱类型的用法。整个框架目前可以在ZDATA\u包装包中找到。基本元素(如字符串等)将装箱为zclŠU装箱Š元素。

装箱类型可以构造为普通对象(注意Š的用法是abap 7.4)

如果类型未知,应该使用zcl\u boxed\u packer=>box()方法

当然,类型可以直接从变量中装箱。

请注意,这将创建一个数据的副本来装箱,大数据时代,然后通过对象中的引用访问它。这意味着对象将改变,但原始变量将保持不变。

打印值显示输出,请注意,装箱的数据对象有一个"to_string()"方法,尽管有些输出比其他输出有用一些

最后通过示例说明,这允许将类型装箱并在动态方式可能会很烦人。

基本装箱数据对象提供了设置和获取值的通用功能。请注意,类型始终可以导出为其相关类型,或者可以返回数据引用的类型。在所有情况下,当设置一个值时,类型之间必须是可转换的。如果类型与set\u value()或get\u value()不匹配,方法将始终失败。

用法–结构

用于处理结构的装箱类是zcl\u boxed\u struct。这个类是装箱数据基类的一个子类,包含了上面所有的功能,但是它也有一些特定于结构的方法。它是一个地址结构,里面有一个电话结构。

同样,可以构造盒式类型,也可以使用盒式包装器进行包装。通常情况下使用封隔器,因为类型通常是未知的,因为这是此框架的真正目的,但是,云服务器租用,始终可以直接构造对象。

请注意,使用封隔器装箱数据时使用强制转换,这通常是允许访问结构的附加方法所必需的。例如,set\u attribute()方法。

get\u attribute()方法以装箱数据类型返回属性,因此在下面的示例中,to\u string()方法可用。

set\u attributes()和get\u attributes()方法都执行移动对应语句。

当然可以使用基本装箱数据get\u value()方法,在上面的例子中,它实际上可以代替getattributes()方法工作,但是理解这种区别很重要。get\u attributes方法将移动到具有相应字段名的结构,而下面显示的get\u value()方法需要确切的地址\u线型。

请注意,我们尚未使用phone结构。当嵌入到另一个结构中时,使用这个结构肯定比使用基本语法(例如"ls\u address-phone-number")更痛苦。但是,如果您可以想象,如果我们在编译时不知道类型,那么将ls\u address结构的component"phone"赋值给的过程将是一个不愉快的过程。随后,需要另一个赋值,将结构的"组件"编号"赋值给"。这就是装箱数据框架的真正威力。让我们一起来看比较,注意我们将在这里介绍resolve\u path()方法。

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 域名备案_阿里云销售顾问_最新活动
    <strong>域名备案_阿里云销售顾问_最新活动</strong>

    域名备案_阿里云销售顾问_最新活动

    高速互联网和功能强大的应用程序使得几乎所有有办公桌工作的人都可以在家工作。然而今天,大多数公司仍然坚持要求员工忍受有时令人心碎的上下班路...

  • 数据库_分布式消息中间件实践pdf_免费领
    <strong>数据库_分布式消息中间件实践pdf_免费领</strong>

    数据库_分布式消息中间件实践pdf_免费领

    作者:马库斯·瓦纳关于2017年趋势的讨论正在迅速而激烈地展开,职场也不例外。随着新的一年即将到来,职场趋势专家们正在为2017年列出自己的预测清单...

  • 域名注册_自考数据库_免费6个月
    <strong>域名注册_自考数据库_免费6个月</strong>

    域名注册_自考数据库_免费6个月

    正如Facebook和Twitter首席运营官(COO)上周在美国国会作证时所说,出现的一个突出主题是,这些公司在保护其平台免受网络攻击方面所扮演的角色。这些公...

  • 域名解析_阿里云是什么意思_怎么买
    <strong>域名解析_阿里云是什么意思_怎么买</strong>

    域名解析_阿里云是什么意思_怎么买

    类别工作日新闻与文化财务人力资源规划技术创新分析与见解客户和社区行业金融服务政府保健高等教育款待媒体和娱乐专业和商业服务零售技术更多播客...

  • 网站服务器_王者荣耀服务器未响应_限时
    网站服务器_王者荣耀服务器未响应_限时

    网站服务器_王者荣耀服务器未响应_限时

    日本甲骨文公司今天宣布,ISOU项目采用甲骨文区块链平台管理一种本币的发行和消费。日本甲骨文公司是ISOU项目的支持公司,该项目旨在解决人口稀少地...

云储存

更多 >
  • <strong>微软云_最后的灰姑娘百度云_排行榜</strong>
    微软云_最后的灰姑娘百度云_排行榜

    SAP Lumira的1.25版现在有一个Universe查询面板扩展,您需要安装它。安装后,您将看到熟悉的查询面板。您不需要"发布"到BI平台,而需要对BI平台执行"文件>另...

  • <strong>网站空间_斗破苍穹动漫第二季百度云_哪</strong>
    网站空间_斗破苍穹动漫第二季百度云_哪

    如果你读过我以前的博客,那么你就知道如何创建一个定制报告程序,根据映射表自动分析APO中的CIF后处理记录,并从阻塞的队列/记录中提取错误消息号。...

云储存游戏服务器_滨州网站建设_学生机
云储存网站空间_申报数据库_怎么样
云储存文件存储_rms服务器_免费1年
云储存微软云_哪家企业邮箱好_精选特惠
云储存企业网站_宁波网站建设哪家好_9元