造个‘’轮子‘’!只要掌握了这几点,你也可以撸一个写在简历上的轮子(附手撸过程)

首页/常见问题/低代码开发/造个‘’轮子‘’!只要掌握了这几点,你也可以撸一个写在简历上的轮子(附手撸过程)
作者:数字化发布时间:2024-07-24 15:53浏览量:6460
logo
织信企业级低代码开发平台
提供表单、流程、仪表盘、API等功能,非IT用户可通过设计表单来收集数据,设计流程来进行业务协作,使用仪表盘来进行数据分析与展示,IT用户可通过API集成第三方系统平台数据。
免费试用

序言

最近公司的项目有点少,摸鱼的时间有点多,闲来无事就去程序员最大的交友论坛(Github)上看了看,发现上面好多轮子,简直可以说是车轮遍地爬!我也就好奇了?怎么那么多人不上班,每天忙着造人?啊不,造轮!

待我自己看了看,发现其实造轮子这件事也没有想象中的那么难,我也就尝试了一下在公司摸鱼的时间造了一个小小的独木轮。为什么叫他独木轮呢?因为我的想法很简单,就是要每一个模块甚至每一个类单独拎出来都可以直接测试,直接使用,用祖传的CV方法可以直接用在自己的项目中,不需要引入依赖,不需要搞花里胡哨的配置,最重要的是,官方文档,爷爷奶奶看了都能马上上手!

轮子简介

我给我的独木轮命名为:SweetCode,意味着你每天写代码就和吃Sugar一样甜蜜,哎呀妈呀,简直不要不要的。他的官方文档长这样,目前我就写了一个模块,都是自己在工作中常用到的一些小工具类,自己整理起来也是方便自己以后复用。

Arrays

我们来手撸一个Arrays的类,先来试试手。我目前常用到的对于数组的处理比较多的是:

显示字符串数组的内容,用,分隔.

取得数组的第一个元素.

把List转换成字符串数组.

判断字符串数组是否包含指定的字符串

package cn.linstudy.arrays; import java.util.ArrayList; import java.util.List; import java.util.Set; /** * @Author XiaoLin * @Date 2021/7/7 15:15 * @Description 数组工具类 */ public class ArrayUtils { /** * 显示字符串数组的内容,用,分隔 * @param args 字符串数组 * @return 字符串数组的内容 */ public static String toString(String[] args) { return toString(args, ","); } /** * 显示字符串数组的内容 * @param args 字符串数组 * @param separator 分隔符 * @return 字符串数组的内容 */ public static String toString(String[] args, String separator) { if (args == null || args.length == 0) { return null; } StringBuilder buffer = new StringBuilder(); for (int i = 0; i 0) { buffer.append(separator); } buffer.append(args[i]); } return buffer.toString(); } /** * 取得字符串数组的第一个元素 * @param stringArray 字符串数组 * @return 字符串数组的第一个元素 */ public static String getFirst(String[] stringArray) { if (stringArray == null || stringArray.length == 0) { return null; } return stringArray[0]; } /** * 取得数组的第一个元素 * @param array 数组 * @return 数组的第一个元素 */ public static Object getFirst(Object[] array) { if (array == null || array.length == 0) { return null; } return array[0]; } /** * 把List转换成字符串数组 * @param list 字符串List * @return 字符串数组 */ public static String[] toArray(List list) { return list.toArray(new String[list.size()]); } /** * 把Set转换成字符串数组 * @param set 字符串Set * @return 字符串数组 */ public static String[] toArray(Set set) { return set.toArray(new String[set.size()]); } /** * 判断字符串数组是否包含指定的字符串 * @param array 字符串数组 * @param str 指定的字符串 * @return 包含true,否则false */ public static boolean contains(String[] array, String str) { if (array == null || array.length == 0) { return false; } for (int i = 0; i < array.length; i++) { if (array[i] == null && str == null) { return true; } if (array[i].equals(str)) { return true; } } return false; } /** * 判断字符串数组是否有不为Empty的值 * @param args 字符串数组 * @return 有true,否则false */ public static boolean hasValue(String[] args) { if (args == null || args.length == 0 || (args.length == 1 && args[0] == null)) { return false; } for (int i = 0, length = args.length; i 0) { return true; } } return false; } /** * 联合两个数组 * @param first 第一个数组 * @param last 另一个数组 * @return 内容合并后的数组 */ public static Object[] combine(Object[] first, Object[] last) { if (first.length == 0 && last.length == 0) { return null; } Object[] result = new Object[first.length + last.length]; System.arraycopy(first, 0, result, 0, first.length); System.arraycopy(last, 0, result, first.length, last.length); return result; } /** * 把数组转换成 列表,如果数组为 null,则会返回一个空列表。 * @param array 数组 * @return 列表对象 */ public static List toList(Object[] array) { ArrayList list = new ArrayList(); if (array == null) { return list; } for (int i = 0; i < array.length; i++) { list.add(array[i]); } return list; } /** * 清除字符串数组中的null * @param array 字符串数组 * @return 清除null后的字符串数组 */ public static String[] clearNull(String[] array) { ArrayList list = new ArrayList(); for (int i = 0; i < array.length; i++) { if (array[i] != null) { list.add(array[i]); } } return toArray(list); } }

大概写完的话就这些几个方法,其实也很简单,最重要的是你需要在写方法的时候统筹全局,知道这个方法是干什么的,为什么要写他?写他会不会出现耦合性很强的问题,我写代码的时候,首先会想一下这段代码我写的目的是什么?然后先开始写注释,将这个方法的作用、入参、返回值一一定义清楚,让后面的人看了这个代码有一种醍醐灌顶的感觉,不会说一头雾水,接着就要开始去写方法了,写方法的话就涉及到了代码规范,我在总结的时候讲,总之这个项目我会一直维护下去和写下去的!

心得(代码规范)

其实说是写轮子,最重要的还是代码规范和方法的一个抽取,什么样的代码是好代码,什么样的代码是屎山,想必这个很多程序员都是不知道的,下面我就来说一下我眼中的代码规范!

方法要见名知意,看到方法的入参、返回值、方法名都要知道他的具体含义,而不是要进入方法看逻辑才知道。

方法的耦合性要尽量低,不要这个方法依赖下一个方法,下一个方法又调用其他的方法,如果在公司写代码方法要拆分的足够细,需要想好这个方法后面会不会复用,人如果复用的话需要抽取出共同的一些语句,防止重复写代码。

方法不要有太多的魔法值,如果有魔法值,可以用枚举或者常量去代替,降低代码耦合度。

数据结构

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们微信:Informat_5 处理,核实后本网站将在24小时内删除侵权内容。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系邮箱:hopper@cornerstone365.cn 处理,核实后本网站将在24小时内删除。

最近更新

2026年低代码开发平台怎么选?5家主流厂商全方位对比
07-27 18:02
低代码平台如何选?需求梳理/功能适配/场景验证/安全合规/性能支持,少一条都不行
06-05 15:01
传统开发 vs 低代码:大型企业数字化建设成本对比分析
06-05 14:58
2026年5月分享:AI低代码是什么?企业如何用AI低代码构建核心业务系统?
05-29 09:52
微软按下vibe coding暂停键:AI写代码的狂欢,该醒醒了
05-27 16:44
企业数字化转型进入深水区:一位CIO亲述选型低代码平台的血泪史
05-25 16:44
探路中台、RPA、低代码引领企业级IT服务未来式
05-22 09:43
低代码AI实战指南:从"拖拽搭应用"到"对话即开发"的底层逻辑到底是什么?
05-21 15:00
2026企业级低代码平台TOP10实测:附选型评分表
05-20 14:12
为什么选择织信?
织信AI低代码开发底座,赋能企业快速构建复杂业务系统,驱动业务与IT高效创新
AI驱动开发
通过自然语言交互完成数据建模与逻辑编排,非技术人员也能快速上手,开发周期从数月压缩至数周。
高性能数据支持
提供上亿级数据承载能力与分布式集群部署,支持海量业务数据的高并发处理。
企业级场景覆盖
支持ERP、MES、CRM、SRM、WMS等核心系统搭建,无缝集成钉钉、企微、飞书及各类异构系统。
专业服务保障
支持私有化部署模式,全面保障数据安全。已累计服务制造、军工、金融等50000+企业客户。
B2C跨境电商知名品牌——朗驰实业
集设计、生产、销售于一体的综合性服装企业,专注女性快时尚B2C跨境电商,目前设有供应链中心、仓储中心、亚马逊运营中心、信息化中心、产品研发中心等20余个部门,引入织信低代码平台个性化定制一套研发、生产、销售全链路的数字化系统,打通服装从设计、生产到销售的各个环节。
全球500强车企巨头——吉利集团
作为一家全球知名的超大型企业,吉利需要大量的技术人员来满足各事业部门的日常数字化需求。在内部强调“降本增效”的大环境下,吉利通过采购“织信低代码平台”,开发周期平均缩短61%,人力投入减少47%,解决了开发需求常年堆积的难题。
医院后勤服务领军者——某管家
国内市场化运作、跨区域经营、集团化管理的大型专业医疗机构后勤服务供应商,全国80多座城市,每天为超过百万的病人和医护人员提供服务,通过织信低代码平台构建线上数字化的方式服务各医院的后勤保障和正常运行,主要为运送条线、保洁条线、秩序条线、工程条线、医废条线等解决工单调度、医辅材料运输、多端协同的效率难题。
中国兵器工业集团——银光化学
国家“一五”期间156个重点项目之一。属于国家高新技术企业,在信息化升级建设中,存在大量“小、散、碎”的信息化需求,需要投入大量人力资源进行开发,通过引入织信低代码平台,解决当下遇到的各类业务难题,提升整体的IT研发效率。
石油领域重点工程单位——川庆钻探
随着国企工规模的不断扩大和内部数字化转型的要求不断提升,公司着眼长远,决定借助织信低代码的各方面能力,从物资储备管理入手,并辐射经营、生产、工程、日常管理等多个板块,为后续内部信息化建设打好基座。
汽车零部件上市企业——川环科技
川环为了有效应对残酷的市场现实,高层一致决定加强公司内部管理,8大部门将全面进行数字化转型,耗时10月,成功上线8套系统,通过织信低代码平台对接现有用友U9ERP,实现各部门的业务线上化,并通过数据治理,实现整个企业从战略到经营管理的分析。
B2C跨境电商知名品牌——朗驰实业
集设计、生产、销售于一体的综合性服装企业,专注女性快时尚B2C跨境电商,目前设有供应链中心、仓储中心、亚马逊运营中心、信息化中心、产品研发中心等20余个部门,引入织信低代码平台个性化定制一套研发、生产、销售全链路的数字化系统,打通服装从设计、生产到销售的各个环节。
全球500强车企巨头——吉利集团
作为一家全球知名的超大型企业,吉利需要大量的技术人员来满足各事业部门的日常数字化需求。在内部强调“降本增效”的大环境下,吉利通过采购“织信低代码平台”,开发周期平均缩短61%,人力投入减少47%,解决了开发需求常年堆积的难题。

各行业用户的共同选择

国防军工
国防军工
央国企
央国企
生产制造
生产制造
生物医疗
生物医疗
科技服务
科技服务
金融证券
金融证券
科研院所
科研院所
物业地产
物业地产
织信适合谁?
如您有以下几种需求,欢迎 填写表单 联系我们
企业员工
《找工具开发功能》
公司老板
《找人定制系统》
软件集成商
《想快速交付项目》
  • 深圳市基石协作科技有限公司
  • 地址:深圳市南山区科发路8号金融基地1栋5F5
  • 手机:137-1379-6908
  • 电话:0755-86660062
  • 邮箱:sales@cornerstone365.cn
  • 微信公众号二维码

© copyright 2019-2026. 织信INFORMAT 深圳市基石协作科技有限公司 版权所有 | 粤ICP备15078182号

前往Gitee仓库
微信公众号二维码
咨询织信数字化顾问获取最新资料
客服咨询热线1
0755-86660062
客服咨询热线2
137-1379-6908
申请预约演示
立即与行业专家交流