粉丝1162获赞5781
longbook 常用注解 at builder, 这里有个学生类,有很多属性,当我们创建完学生对象,会使用 set 方法给该对象复职,当属性比较多时,这种方式会非常麻烦,有没有办法简化它呢?答案是有。 我们可以使用 longbox 提供的 builder 注解来简化它,可以把注解加在当前类上,然后用链式调用的方式给对象的每个属性复值,非常清晰和方便。接下来我们看看这个注解究竟干了什么。反编译后可以看到 它生成了一个全餐构造方法。一个 builder 方法用来创建静态内部类的对象,当前静态内部类拥有该类的每个属性,然后每个属性都有对应的方法,返回值是当前对象。还有一个 build 方法用来创建对象,通过这几个关键操作就达到 了链式调用的效果,非常巧妙。接下来我们看看 builder 注解的一些属性。 builder method name 用来指定创建静态内部类的方法名,默认是 builder, 我们给该属性复制为 test, 反编译后可以看到 builder 变成了 test。 接着看第二个属性 builder class name, 它会指定静态内部类的类名, 我们把其职改成 test, 反编译后发现静态内部类类名已经变成了 test。 看第三个属性, xs 可以控制 builder method name 的访问权限,我们把其职设置为 private, 反编译后发现访问权限果然变成了 private。 还可以用 setter prefix 设置 setter 方法前缀,将其设置为 test, 可以发现方法自动加上了前缀。 test 也能用。 build method name 属性指定创建实体类的方法名,将 其改成 test, 反编译后发现方法名 build 变成了 test, 还能用 builder default 给某个属性负默认值。比如我们给 name 的值设置为 test, 在创建对象时不给 name 设值, 打印出来之后可以发现量依然有值。还可以将 to builder 设置为 too 来拷贝对象,将其设置为 too, 用链式调用方式先创建一个对象,再接着修改该对象,可以发现已有属性内置还在 被修改的值。 m 是修改后的结果,在比较两个对象的地址,发现不是同一个对象,可以证明对象是拷贝出来的。至此, builder 注解演示完毕,你学会了吗?好了,本期视频就到这里,欢迎关注、点赞、评论、收藏,我们下期再见!
哈喽,大家好,我是技术啊小福哥,今天呢给大家分享一款我自己开发的埃及尔插件,可以说这款插件呢能为你提高百分之八十的开发效率,那这是一个什么样的插件呢?这款插件就是 vo twodpo, 这款插件目前呢已经有九点四 k 的下载量了,版本是二点五点二。 这款插件的最大的作用呢,就是帮助你去进行对象的转换,可能有些小伙伴会觉得,那我为什么不用并友太友呢?并友太友是黑盒了啊,就是说你开发时间长了以后,这里边增改对象,其实你是不知道的,代码越长啊,后续呢越难维护, 之后呢?还有像类似于说一些个 map strat 这样的工具包的方式进行去处理,是否也可以?当然也可以,只不过呢有些场景下做一些个转换,我就希望 只是生成出来代码就可以了,不想要那么多附加的东西,那这种情况下呢,我们就直接使用这个插件就可以了。好,那我们给大家演示一下,比如说像这样一个场景,通常情况下,大家如果是做的时候,你是不是就是这样 set 一个值之后悠字去啊? vo 里头, 当然你是比其他对象也有可能啊, get 一个值,这样去设置啊,一个一个设置对吧,这样呢开发效率呢就会很慢。那我们就想一种办法用这个插件,比如说我这里先复制啊,复制这个对象之后呢,在这个属相属性或者类上啊,把这个光标定位到这里之后,摁 ctrl 加 n, 选择 vo two dto, 这时候呢就会提示给你,哎,你是不是要把存在两边存在的对象设置值?还是说全部设置值?还是说把不存在的对象哎,去处理一下,还是说 not, 还是说就设置为空的值?那这里呢,我们先做第一层操作,就只设置它存在的值, okay, 那这个时候呢,就已经把所有的值帮你设置好了,你也不用去去手写代码了,可以说是非常方便和便捷,对吧?另外一种方式,就比如说我这里头,现在我已经在这个对象上都使用这种咱们的 呃,浪 book 了,浪 book 呢,我使用了 builder 这种注解,那这个时候呢,我就说你给我提供这种 builder 的创建方式就完事了, ok, 也是可以的,我们同样复制这个对象之后,定位到结尾你就不用写 nu 了,定位到结尾 之后选择 v o two d t o, 这个时候呢,默认会把这个你可以给它勾选上啊,就老母不可 builder 啊,存在的之后创建, ok, 这样呢,就把 build 模式给你创建出来了。可以说有这么一个小插件了,你的开发效率 会非常高,尤其是在这里边有十几个二十几个字段的时候,那开发效率就是更快了,刷刷刷就写完了,你可以用那个一点点的时间做一点摸鱼,对吧?也是可以的。那这一款插件呢,在这里边已经给大家提供好了对应的 文档视频还有原码,如果你感兴趣呢,在使用的过程中呢,想加一些个新的东西,你也可以尝试去扩展和提交代码。那下次发版的时候呢,我也会在这里记录上你的名字啊,这款插件就有你的名字了,而且这款插件是纯免费的啊,原码呢是完全给大家 开放的,这里头有对应的工程源码哎,就是这里你可以去提交,当然你有新的想法你也会提交,这个也可以提交之后呢,这里有对应的文档,你也可以去开发尝试。那这个呢,是小猪哥的仓库,在这个仓库里边呢,有很多的内容,如果 你感兴趣的话,也可以一起来看学习一下,同时如果你还有其他东西想要,你可以在仓我的仓库里搜索啊,这里可以帮助你去学习。如果说你还想去做项目啊,小猪哥呢,还有这个嘎嘎点 plus 啊,嘎嘎强,嘎嘎大学。 好了,那本次的内容呢,分享到这里就结束了,如果感兴趣的话,可以尝试安装插件体验一下。好了,周末快乐,拜拜。
我们要学习的单词是 builder, 建筑者,建立者。它的同根词有 built, 身段优美的,以及动词 m 句形式。 building, 建筑。 同一词有 founder, 建筑者和 erector, 建立者,查询生成器,我们可以用短语 curie builder 来表示。那具体要怎么用这个词呢?我们看一下这句话, in my dream, i am a house, builder。 在我的梦里,我是一个房屋建筑者。 我今天这个单词标准你学会了吗? 今天我们要学习的单词是 builders, builders 他做名词,意思是施工人员。生成器,它的同根词有动词 build, 意思是 建立建筑。还有名词 building, 表示建筑,建筑物,那表示生成器创造者。我们除了用 builders, 也可以用 creator 或者 maker。 the builders 这个单词可以怎么使用呢?我们来看一个例句, the builders ran out of materials, 意思是建筑商用完了材料。那今天的单词 builders 你学会了吗? 今天我们要学习的单词是 bitterness, 它是一个名词,表示苦味,痛苦或者悲痛。它的同根词有 bitter, 有苦味的,严寒的,刺骨的。 和他有关的短语有 sweet, bitter, 甜蜜的,痛苦, low bitterness, 低苦味。那要怎么用这个词呢?我们看一下这句话, she was full of hatred and bitterness。 他满腔仇恨和心酸。那么今天这个单词 bitterness, 你学会了吗? 今天我们要学习的单词是 borrowed, 作形容词,它的意思是借来的,虚构的。作动词,它的意思是借模仿和采用,它还是动词原形。 borrowed 的过去分词, 借来的,虚构的。不仅可以用 borrow 的表示,还可以用 fake, t shirts, 还有 imaginary。 借入资金,我们可以用短语 borrowed fun 来表示关于这个单词的运用。下面我举个例子, i borrowed his words for my book's title。 这句话的意思是我借用他的话作为我的书名。关于今天的单词 borrowed, 你学会了吗? 老师,老师,今天我们要学点什么呢?今天我们要学习的是一个单词,不,它读作不作为名词。它是公牛看好股市者,粗壮如牛的人的意思。 作为形容词呢?他是大型的公牛似的,雄性的的意思。那这个单词有什么同根词吗?当然不的,同根词有形容词,不理是第一流的,特好的的意思。 your bullish 是看长的,上扬的的意思。它的同近义词是什么呢?另外,我们也可以用名词 ox 来表示牛,公牛的意思。老师, 师,那我们在生活中该怎么使用它呢?我们可以学习个例句, this four grows people 翻译成中文就是这牛爱顶人。谢谢老师今天的支持,我学会了。那么今天的单词不你们学会了吗?
longbox 使用不当带来的坑?先看一下背景,通常我们会使用 longbox 来简化代码,一般会一起使用 builder 和 data 注解,就像这样给 person 类加上这两注解。 data 注解会帮我们生成如下方法, 比如 two three equals, hash, hold, getter 和 setter 以及构造方法。 builder 注解能帮我们用链式调用的方式优雅的给对象复制,就像这样就完成了对象的复制。如果想详细了解这两注解,可以去我主页找相关视频观看。接着我们看一下创建对象的方式,第一种, 直接使用怒关键字,就像这样直接创建一个对象。第二种,使用反射,很多框架会用这种方式创建对象,就像这样使用反射的方式去创建对象。重点来了,此时当我们用反射创建对象时, 会出现实力化异常的错误,右键运行观察控制台可以发现确实出错了,更重要的是这种错误还是在程序运行期间出现的,为什么呢?简单分析下, 牛 instance 方法会调用无参数构造方法创建对象,而 jatan 和 builder 注解一起使用,会把无参数构造方法弄丢。一起看看 person 类,发现确实没有无参数构造方法, 只有一个全参数构造方法,怎样解决呢?想办法把无参数构造方法补回来就行。怎样补呢?有两种方式,第一种,在原有注解基础上再多加两个注解, low art its constructor, low art its constructor 即可看效果。 加上这两注解之后,我们再次右键运行,发现对象已经能正常创建了。接着看第二种,还是使用 at data builder 新建无参数构造方法,给无参构造方法加上 tolerate 注解, tolerate 注解,它作用于方法上,使任何方法或者构造函数让 longbox 假装它不存在。看效果,先删除刚加的两个注解,新建无参数构造方法, 加上 tolerate 注解,右键运行可以发现对象能够正常创建。至此, longbox 使用不当带来的坑演示完毕。对于这个坑,你怎么看?好了,本期视频就到这里,欢迎关注、点赞、评论、收藏,我们下期再见。
又来,今天用十分钟时间,从零到一打造一个网页单页。从设计到前端,还有基础动向都有了。手机、电脑大屏小屏都适配的不错,极易上手。零基础小白也能用。不需要网页制作工具, 也不需要代码基础可以添加网页幻灯表单和分割线拿来即用。一到五栏以及三七分、四六分,满足网页常用的芬兰布局。 添加背景图片、背景颜色以及做背景视察。鼠标点击就能轻松实现。内置免费商用的字体, 再也不用担心版权问题。字体大小随意调整,灵活方便。内容面板分为结构、属性及动效,轻松搞定网页的内容间距、内容宽度、图片文字的所在位置。还可以给你的板块添加圆角,提供了九个板块入场动效随意选择。如果一时间没有 想法,还可以参考或选择布局库中的网页常用板块的优秀设计。艺术设计类、摄影摄像类、建筑类、家居百货、旅游、医疗服饰、餐饮、农工、林木、教育培训、智能设备等等。无论你是哪个类型的企业集团,要做什么样的网页设计, 是单页宣传,或是企业介绍,或是活动页面,或是产品详情页,或是你的个人介绍作品集,都可以在极短时间内制作完成,直接可以发布网页。看效果。这是将设计、前端集合为一体的 you build 新型快捷编辑器。最后我们来看一下整体效果吧, 关注 you like!
hello, 今天给大家分享使用 bill 的注解导致属性默认值丢失的一个问题。那比如说我这边有一个 com 的累,里面有一个 type 属性,并且呢它有一个默认值是零, 然后呢在这个类上面加了一个 bu 的注解,然后我们运行一下看一下,结果好这边呢就丢失了 tab 等于零的这样的一个值, 那我们可以看一下他反编译的一个原码,可以看一下这个 beau 的方法,他呢是直接溜了一个 count, 并且呢把这三个词给他传过来,所以就造成了他默认值的一个丢失, 那我们这样该如何解决呢?我们可以在这个 tab 上面加上这样的一个注解,然后再去执行一下。好,现在呢我们的这样的一个 个默认值是给他复制了的,我们可以看一下反变异的源码,依旧可以看一下这个 boot 方法,他呢是通过这样的一个方法来给这个默认值,给这个 type 给他复制的,那这个方法呢其实返回的就是零, 那事实上我们如果要用练词编程,并且要避免这个问题呢,我们还可以用这样的一个注解,那我们可以直接扭一个 count, 然后呢给这两个复制,然后执行一下。 好,我们可以看到啊,这个默认值呢,他是自动给他附上了的。那如果说大家想要这样的一个 demo 以及之前的 demo 的话呢,可以到这来 这,然后给他去发一个消息,像这样就可以拿到我们的 demo。 好,今天的一个分享呢,就到这。
hello, 程序员呢,经常会遇到灵魂拷问,你有对象吗?没有,但我可以 new 一个,就像这没问题,但是如果对象的属性太多怎么办呢?比如说我们看这样的一个类,我们要这样的一个个用 set 方法去构造呢,会显得有点麻烦, 他的缺点呢是实力化和设置属性呢,分开了不好维护,变两名呢重复写,那我们有什么好的解决方法呢?比如说我这边提供了一个通用的 bud 模式构建器, 里面有很多的函数式接口,我们来看一下是怎么使用的。比如说我先用 build off, 然后传入了一个函数引用,然后我们就给大家去进行一个初始化,然后呢再用 with 方法进行一个链式调用, 把我们很多很多的一个啊属性值呢给大家设置进去,然后最终调用这样的一个 beauty 方法,就可以让所有的一个值呢设置进去,而且呢 还支持我们立斯特和 map 这种属性值,是不是很方便呢?我们先来看一下这样的一个 off 方法,我们传入的呢其实就是我们当前实力的一个对象,然后我们点进去看一下,然后这个里面呢其实我们就相当于给他扭了一个 build 的一个呃实力,然后呢把我们这样的一个参数传进去, 那其实呢就是相当于给这个 supplier 接口进行初始化,然后我们再来看一下这个位置方法是怎么用的。这个位置方法呢,它里面提供了一个函数式接口,这是我们自己写的自定义的,然后呢里面提供两个参数,一个是 t, 一个是 p, 然后呢我们调用他的一个 accept 方法,传进了两个值,然后呢我们相当于创建了这样的一个 consumer 的对象,把它加到我们这样的一个呃 list 里面,然后我们最终看一下 build 的方法不,这样的一个方法呢,其实就是先拿到我们的实力对 像意思,便利我们的 ctrl 对象,然后意思去调用他的 cept 方法,然后就把我们的这样的一个实力值传进来,然后其实就相当于调用了这样的一个方法,对吧? 然后呢这个是我们的实力对象,这个就是我们的参数值,然后调用这个之后呢,就相当于调用这个实力里面的赛的方法,然后把我们的这个参数值给设置进去,也比较的简单。那如果说大家想要这样的一个 demo 以及之前的 demo 的话呢,可以到这来 这,然后给他去发一个消息,像这样就可以拿到我们的 demo。 好,今天的一个分享呢,就到这。
接下来我们来学习尺寸 beyod 的添加和反转方法,看这里哦。碰的他是添加方法,他可以添加任意类型的数据。他添加数据并返回对象本身。 返回对象本身是什么意思呢?一会我们通过代码来体现。我们再来看蕊 blos 方法,这是反转方法,他返回相反的字符序列。了解了尺寸 beaut 的添加和反转方法之后,我们到代码中来演示一下。打 开我们准备好的加瓦文件,里面有添加和反转方法的注视信息。要调方法,首先得有对象,所以我们创建对象死去音 beaudsb, 等于又一个死去音 beaut。 对象有了之后,接下来我们调方法。我把它拿过来认真看啊。 sb 点恶碰的。我们传一个数据, hello, 接着 ctrl alt v, 我们返回,他起个名叫 sb 二来接收。接下来 s out 一回车,然后 sb 加上 sb, s out 回车, sb 二加上 sb 二。来。我们看一下啊。 sb 二的数据肯定是 hello, sb, 它里面有没有数据呢?我们来看一下。右键执行 sb 二的数据是 hello, sb 的数据也是 hello。 这是什么意思呢?来,我们再 写一个东西,你就会明白了。 sb 等等 sb 二,我们一起来看一下啊。右键执行 这返回的是处,说明这个 sb 和这个 sb 二是同一个对象。那么在这里我们再来说一下,他添加数据并 返回对象本身,也就是返回的是自己。所以这里我们就不需要用一个四寸标点再来接收了。我把这注视掉,我们直接是 sb 点 a p p 的。然后这次 a p 的时候,大家再来看一下。我们可以传任意类型的数据, 我们传的是死翠类型的,我也可以传樱桃类型的,我们接着还是写死翠类型的吧。好了,我们再来 sb 点 额喷的 w sb 点额喷的加吧。好嘞,我传了三个磁波刷类型的,我再来传一个樱桃类型的。 好。做完之后把 s o u t 回车, sb 冒号加上 sb, 右键执行在控制台,输出了是 hellower 的加瓦 摆这样的一个大的字符串。好嘞,那么这个说完之后,我们再回到这里,说他返回的是对象本身,那么 对象本身也是个对象啊,是对象就可以调方法呀。所以这几个操作我们这样写是没有问题的。当然我也可以改进一下,采用一个东西,叫做练式编程,大家了解一下啊, sb 点和碰的。好了, 我们说呢,这个方法调用完毕之后,反的是对象本身,那是对象就可以继续调方法。 word 继续调方法,加吧,继续调方法一百。好嘞,到这我们写完了,右键执行, 我们来看一下,这次也是 hellower 的加法一百,那么这两种写法都可以,这种写法我们叫练时编程。当然, 如果你说看不明白,很简单,你看这是一个方法,那么要调这个方法,说明前面这个整体应该是一个对象,那 如果你看他,这也是一个方法,要掉这个方法,说明前面整体应该是一个对象。那如果你看这这是个方法,那说明前面这个整体应该是一个对象。你再看这, 这是一个方法,那说明他前面应该是一个对象,而 sb 确实是一个对象。那 sb 调完方法之后,他反复的是对象本身,所以他还是对象,他就可以继续调方法。那么这样我们就可以实现烈士编程。好了, 这个说完之后,接下来我们来说一下反转这个方法。 ctrl c, ctrv 扔到这里,我们来看一下啊。现在我调一下 sb, 点 revox, 把它反转一下。最后我们再来输出 sb, 把这拿过来, ctrl c, ctrl v 右键执行。看一下,在这里是 hellowy 的加瓦一百,而且 在这你看直接倒过来了。那么这就是我们的反转 rerods 方法,直接实现了,把 sb 的内容进行了反转。好了,到这关于尺寸 beaud 的添加方法和反转方法我们就讲完了。
在做一本教用转学用的保质过程中,发现运用通佩服替换可以把教育中答案长短不一的括号中的内容替换成空格一致的括号,按住 ctrl 去弹出,如上界面通佩服的多余少可以增加或者减少,这样操作之后替换就非常快。