https://.cnblogs./amap_tech/p/11320171.html   导读 随着软件项目代码的日积月累,系统维护成本变得越来越高,是所有软件团队面临的共同问题。持续地优化代码,提高代码的质量,是提升系统生命力的有效手段之一。软件系统思维有句话“Less coding, more thinking(少编码、多思考)”,也有这么一句俚语“Think more, cod
转载 2019-09-11 13:59:00
65阅读
2评论
导读 随着软件项目代码的日积月累,系统维护成本变得越来越高,是所有软件团队面临的共同问题。持续地优化代码,提高代码的质量,是提升系统生命力的有效手段之一。软件系统思维有句话“Less coding, more thinking(少编码、多思考)”,也有这么一句俚语“Think more, code
导读函数式编程,这个词语由两个名词构成,函数,编程。函数,其实单独抽离出来这个词语,并不陌生,那二者组合后的到底是什么呢,下面这篇文章主要给大家介绍关于Java函数式编程。一. 函数式编程Java8所有的新特性基本基于函数式编程的思想,函数式编程的带来,给Java注入了新鲜的活力。下面来近距离观察一下函数式编程的几个特点:•函数可以作为变量、参数、返回值和数据类型。•基于表达式来替代方法的调用•函
一、Best Practice注释应该声明代码的高层次意图,而非明显的细节反例说明上文方法用于根据参数生成签名,注释中详细描述了签名算法的实现步骤,这其实就是过度描述代码明显细节正例总结注释一定是表达代码之外的东西,代码可以包含的内容,注释中一定不要出现 如果有必要注释,请注释意图(why),而不要去注释实现(how),大家都会看代码在文件/类级...
转载 2021-07-28 17:48:36
1232阅读
1、前言实际项目中我们会有很多地方需要判空校验,如果不做判空校验则可能产生NullPointerException异常。针对异常的处理我们在上一篇有提及:先来看一下实际项目中一些判空方式通常我们判断一个对象是否为Null,可以使用java.util中的Objects.nonNull(obj)、hutool中的ObjectUtil或者直接 null != obj2、List的判空像List这种比较特
转载 2023-05-04 15:52:05
116阅读
Java方法引用:优雅的代码之道
原创 精选 8月前
168阅读
(本文思想基本来自于经典著作《重构》一书) 我愿意把代码想象成女性,我希望在我面前的是一个美女,受不了丑陋的那部分。优美的代码可理解性高,修改成本低。不过优美的代码是不容易一次写出的。我的代码刚刚写完就是一坨屎。比如有很多重复代码,同一个类的两个函数含有相同的表达式。函数过长,以至于需要注释来解释区分。函数的参数超过3个。这些参数总是在一起出现,却没有为它们产生一个新的对象。当有不同原因
转载 2023-09-08 09:49:21
119阅读
编译自: https://opensource.com/article/18/4/elegant-solutions-everyday-python-problems作者: Nina Zakharenko译者: MjSeven3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具。Python 提供了一组独特的工具和语言特性来使你的代码更加优雅、可读和直观。为正确的问题选择合适的工
转载 2018-08-06 15:40:51
441阅读
一、类成员与方法的可见性最小化举例:如果是一个private的方法,想删除就删除。如果一个public的service方法,或者一个public的成员变量,删除一下,不得思考很多。二、使用位移操作替代乘除法计算机是使用二进制表示的,位移操作会极大地提高性能。<< 左移相当于乘以 2;>> 右移相当于除以 2;>>> 无符号右移相当于除以 2,但它会忽略符号
转载 2023-08-27 23:46:36
52阅读
关注并将「趣谈前端」设为星标定期推送技术干货/优秀开源/技术思维1、前言TypeScript 在版本 2.0 和 3.0 分别引入了
转载 2022-05-31 07:21:33
290阅读
1、函数的第一规则是要短小。第二规则是还要更
原创 2022-08-02 14:28:03
167阅读
函数的参数越少越好有一个准则是:如果你的函数参数超过两个,就应该改为对象传入。这样做是合理的,因为当函数参数超过两个时,参数顺序开始变得难以记忆,而且容易出现一种很尴尬的情况:比如我只需要传入第三个参数,因为其自身顺序的原因,不得不补齐前两个根本用不上的参数,以让它顺利排在第三位。// badconst createArticle = (title, author, date, content) 
转载 2021-05-06 18:59:50
287阅读
2评论
代码优雅之道——如何干掉过多的 if else
原创 2023-11-19 11:09:43
173阅读
代码优雅之道——如何干掉过多的 if else
原创 精选 2024-02-23 23:17:41
148阅读
有意义的命名 做有意义的区分 不要以数字系列命名 没有提供导向作者意图的线索。如public void copyChars(char a1[], char a2[]) 如果将参数名改成source和destination,就会像样许多。 不要使用有相同意义的名字 如Pr...
原创 2022-01-07 16:47:55
65阅读
Pyhton版本:2.7主机环境:Gentoo Linux with Kernel 3.4.36原创作品,转载请标明: http://yanming8.cn/blogs/ 1、参数的传递 参数的传递都是通过赋值给本地变量名实现的。 不可变参数是通过“值”来传递的:在函数内修改变量不会传递给外面的变量 可变对象是通过“指针”来传递的:在函数内修改变量会传递给外面的变量 这个和C语言类似。 看下面的例子: a = 1 b = ["some",] def changer(x,y): x = 3 y[0] = "spam" ch...
转载 2013-06-09 21:10:00
115阅读
2评论
python# 创建基类# 定义一对多关系# 定义多对一关系# 定义多对多关系(通过关联表)# 关联表(用于多对多关系)SQLAlchemy ORM提供了强大而灵活的数据库操作方式,通过本文的介绍,您应该能够:安装和配置SQLAlchemy定义数据模型和关系执行基本的CRUD操作构建复杂查询管理数据库事务遵循最佳实践SQLAlchemy还有更多高级特性,如混合属性、事件监听、自定义查询等,值得进一步探索学习。
转载 14天前
400阅读
# Java 优雅 if 的实现 在 Java 编程中,使用 if 语句时常常会导致代码变得臃肿,尤其是在存在多个条件判断的时候。为了避免这个问题,我们可以采用一种更优雅的编写方式。本文将通过一系列的步骤,教你如何实现 Java 中的优雅 if。 ## 流程概述 在实现优雅的 if 语句之前,我们需要了解整个过程。下面的表格显示了实现 Java 优雅 if 所需的步骤。 | 步骤
原创 10月前
33阅读
首先介绍一下函数式接口:**函数式接口在Java中是指:有且仅有一个抽象方法的接口。 函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可 以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。 ** 在JDK中为我们提供了大量的函数式接口,其中较为简单和常用的为以下4个: Supp
目前 Java 可以说是产业界和学术界最热门的语言,许多读者都很急切想把 Java 学好。除非像电影「骇课任务」(Matrix)一样能够把需要的专业技巧下载到脑海(女主角只花了几秒下载资料,就马上具备飞行员的技巧),或是武侠小说 中的运功传送内力的方式,否则花上一段时间苦学是免不了的。花时间,不打紧,就怕方法错误,事倍功半。我认为,学习 Java 包括了下列的范畴:   * 认识 Java
转载 精选 2008-06-10 11:14:06
328阅读
  • 1
  • 2
  • 3
  • 4
  • 5