HarmonyOS 鸿蒙Next:@builder和builder函数的区别,希望文档可以完善下

发布于 1周前 作者 yibo5220 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:@builder和builder函数的区别,希望文档可以完善下

今天看API12的文档,关于builder的地方,看得有点懵。

问题:不知道[@builder](/user/builder)所修饰的自定义构建函数,和builder函数有什么区别,是同一个不,也希望有大佬指点下

文档一[@builder](/user/builder)的描述(https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-builder-V5

cke_7579.png

文档二,NavDestination组件中的builder函数(https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5#navdestination10

cke_8570.png

希望在描述上统一下,学习起来清晰一些,不需要cai


更多关于HarmonyOS 鸿蒙Next:@builder和builder函数的区别,希望文档可以完善下的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

9 回复

开发者您好,感谢您的反馈~

navDestination属性中的builder是参数类型,@Builder是ets语法中的一个装饰器,当把@Builder做为一个参数传递进navDestination属性中时,navDestination里会对入参进行处理,以达到刷新功能。当@Builder单独使用时,需要严格按照文档描述中的场景来使用。

更多关于HarmonyOS 鸿蒙Next:@builder和builder函数的区别,希望文档可以完善下的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


收到,感谢支持,

图片

感谢反馈,我们组织相关领域确认后答复。

收到,感谢支持,

图片

这是一个东西吧,NavDestination中传的参数就是第一个里面的builder函数

嗯嗯,应该和你说的差不多,不过在navdestination中使用时,还是有区别的,有些细节,描述不清晰。

一个东西

类型上,确实是一个,

在HarmonyOS(鸿蒙)系统中,@builderbuilder 函数虽然名称相似,但它们在用法和目的上存在显著区别。

@builder 通常指的是一个注解(Annotation),在鸿蒙的某些框架或库中用于标记某个函数或类作为构建器(Builder)。构建器模式是一种常用的设计模式,它允许你通过链式调用逐步构建一个复杂对象。在鸿蒙开发中,@builder 注解可能用于引导编译器或框架识别这些构建器函数,从而提供特定的编译时检查或运行时优化。

builder 函数则是一个普通的函数命名约定,它本身并不具有特殊含义。在鸿蒙或其他任何编程语言中,builder 函数通常用于返回一个构建器对象,该对象允许进一步配置和最终构建目标对象。这种命名约定纯粹是为了代码的可读性和一致性。

简而言之,@builder 是一个注解,用于标记构建器模式的相关函数或类;而 builder 函数则是一个遵循特定命名约定的普通函数,用于返回构建器对象。

如果你在使用鸿蒙开发时遇到了关于这两者的具体问题,可能是由于文档描述不清或特定框架的实现细节所致。建议查阅最新的鸿蒙开发文档或相关框架的官方说明以获取更准确的信息。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部