使用BiFunction更改map的value
伟大变为可笑只有一步,但再走一步,可笑又会变为伟大。——佩思 这个PR是这样的: map 通过传入的BiFunction实现来返回值为新的map,支持返回别的类型 123456789101112131415161718/** * 通过biFunction自定义一个规则,此规则将原Map中的元素转换成新的元素,生成新的Map返回<br> * 变更过程通过传入的 {@link BiFunction} 实现来返回一个值可以为不同类型的 {@link Map} * * @param map 原有的map * @param biFunction {@code lambda},参数包含{@code key},{@code value},返回值会作为新的{@code value} * @param <K> {@code key}的类型 * @param <V> {@...
vercel
请给我勇气和欢愉,我要攀登这一天的顶峰。——博尔赫斯 vercel可以快速开发前端网站然后一键部署 网址:https://vercel.com/ 进来后我们登陆了可以看到控制台,创建一个应用 我这里选择一个nuxt.js的模板,点击create 我们的代码就已经自动clone到我们的github仓库中了 此时开始了自动部署 在一阵烟花特效后,点击Go to Dashboard可以回到控制台 进入我们的应用 点击visit即可访问 完成
vue中特殊的prop和事件
懒惰等于将一个人活埋。——泰勒 我们知道v-model可以用于input等标签,当做语法糖进行绑值 对于我们自定义的组件,其实也可以使用 官方文档 例如此处我们可以让input改变值时,父组件绑定的值一并改变 1234567891011121314151617<template> <input type="checkbox" :checked="value" @change="$emit('input', $event.target.checked)" /></template><script> export default{ props:{ value:{ type:Boolean, default:()=>false } ...
Object.fromEntries
微微怪时间不能保存情绪,保存那一切情绪所曾流连的境界。——《你是人间的四月天》 文档 我们可以用其将Iterator转换为对象,例如Map、Array或者实现@@iterator方法的的对象 1Object.fromEntries(new URLSearchParams("q=apple&from=en&to=zh&appid=2015063000000001&salt=1435660288&sign=f89f9594663708c1605f3d736d01d2d4")) 1Object.fromEntries(new Map(new URLSearchParams("q=apple&from=en&to=zh&appid=2015063000000001&salt=1435660288&sign=f89f9594663708c1605f3d736d01d2d4"))) 例如我这里写一个class,实现迭代协议 1234567891011121314...
antdv动态表单组件
你已春色摇曳,我仍一身旧雪。——送花的人走了 分享一个自己写的antdv动态表单组件 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618...
vue项目配置可选调用链
生活是苦难的,我又划着我的断桨出发了。——博尔赫斯 可选调用链就是?.写法 有些vue项目没有默认配置,因此只能手动配置 介绍:https://babeljs.io/docs/en/babel-plugin-proposal-optional-chaining 安装: 1cnpm i --save-dev @babel/plugin-proposal-optional-chaining 然后配置在根目录下的babel.config.js 新增: 123{ "plugins": ["@babel/plugin-proposal-optional-chaining"]} 完整: 12345678module.exports = { presets: [ "@babel/preset-env", ['@vue/app', { useBuiltIns: 'entry' }] ], "plugi...
lombok在生成的构造器、方法及参数上生成注解
冷眼观人,冷耳听语,冷情当感,冷心思理。——洪应明《菜根谭》 我们可以在lombok生成的构造器、方法、参数上再附带注解,参考: https://projectlombok.org/features/experimental/onX 例如下面代码: 指定构造器上新增@Autowired、@Lazy(true) getter上新增@Id、 @JsonIgnore(true) setter上新增@NonNull 1234567891011121314151617181920212223package com.ruben.simplescaffold.component;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Lazy;import org.springframework.data.annotation.Id;import org.springframework.jdbc.core.JdbcTemplate;...
lombok的Tolerate注解
一年好景君须记,最是橙黄橘绿时。——苏轼 这个注解就像它的名字一样: @Tolerate:包容、宽容 用法很简单,例如此处场景: 123456789101112131415161718192021222324package com.ruben.simplescaffold.pojo.vo;import java.io.Serializable;import lombok.Builder;import lombok.Data;/** * 用户VO * * @author <achao1441470436@gmail.com> * @since 2022/3/23 19:20 */@Data@Builderpublic class UserVO implements Serializable { private static final long serialVersionUID = -6541515410807361292L; private String uname; private String pwd;} 这是一个很简单...
在线vscode
暮冬时烤雪,迟夏写长信。——陈鸿宇 今天群友找到一个好玩的:在线vscode 演示地址:https://github1s.com/ 项目地址:https://github.com/conwnet/github1s 效果图如下: 还挺有意思的
我在jdk8实现了jdk18的新特性
在自己身上,克服这个时代。——尼采 首先放jdk18的官方特性介绍地址:https://openjdk.java.net/jeps/420 我就不再过多解释了,直接贴代码吧~ 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117...
