你见过最垃圾的代码长什么样?19 种垃圾代码片段!

点击上方“Java精选”,选择“设为星标”

别问别人为什么,多问自己凭什么!

下方有惊喜留言必回,有问必答!

每一天进步一点点,是成功的开始...

19个人们真正编写的垃圾代码片段,其中一个可能是你写的。

在某些时候,它发生在我们所有人身上。你产生了你并不感到自豪的代码。这些代码让你怀疑,"我怎么会写出这样的东西?"这没什么好羞愧的。我们只是人类。有时候,我们就是没有做到最好。

它发生在我身上,发生在你身上,但它也发生在其他开发者身上。我花了点时间,收集了我能找到的最糟糕的代码片断。今天,我将把它们介绍给你们。

然而,我只在一个条件下这样做。你必须向我保证你不会以恶劣的方式对待他们。记住,在某些时候,你可能写过类似的东西。既然如此,让我们戴上豁达的眼镜,玩一玩。第一篇来了!

重新造轮子出错了

常规的布尔类型比较没有返回你要找的东西。你应该怎么做?答案很简单,你自己创建一个。

45633822aef2bb5a398d5076c6065c6a.png

魔法数字

看着这幅图,我不禁要问。如果我们改变其中一个数字会发生什么?可能没有什么好事。

cd0c9d1e33d59889e0f96e807fe69086.png

至少它被分成了几条线

从这块代码的纯粹外观来看,我猜测它是一个学校项目。不用说,我对这位老师表示慰问。

50eed5185db19fac37fec4364f13e90c.png

魔鬼也是一种功能

今天,我们将看到isEven函数的各种实现。这是我们的第一个候选人。我想说的是,我们已经有了一个好的开始。你觉得怎么样?

1f9c709f70ca530b26e7e31b226295e2.png

希望有一个函数来获取字符串的大小

这个想法在我们的开发者伙伴的脑海中闪过。他没有犹豫一秒钟。并立即实施了它。

979e1dbcb77e4fbe499f069dac6c6523.png

唤醒内在的孩子

虽然听起来很疯狂,但你可以使用表情符号作为变量名称。但你应该以这种方式使用它们吗?请看下面的代码,自己决定。

ce63676ef00ef328c11b9237e3fe28e7.png

到底谁在读提交t信息

如果你有一个同事反复使用相同的提交信息。她可能是这样做的。

9150de5020bb3a7c39fa566c4fdb70d7.png

如果这些变化中的任何一个

未来是不可预测的。它可以在一夜之间改变。为了防止这种情况发生,最好还是多加小心。

5d23c5994b692ff014548cbcca6388cb.png

购买超宽屏显示器的理由

冗长的变量名并无不妥。只要它们有助于提高代码的可读性。但有时,我们必须问自己 "多长才算长?”

b28ac129b4139d6a3447127e72042acb.png

天才之举

这里没有什么要补充的。我认为这条注释不言自明。

9978413495ad61d67afe8fbe1a38e09b.png

排版是最好的

类型安全的感觉是很好的。那么如何更好地确保你不会出现任何类型错误呢?这些家伙,他们想出了这个办法。

8d7a13f7094f3f0ad1b9c9ab944eb6d5.png

如果它起作用,它就是起作用

真正要说的是什么。只要确保参数的总和始终是7。而且这个函数不会失败。

a1608a49d80b7b7e9f5c674fa434bbe5.png

确保它是真正的Bool

多大程度的悲观才算过分悲观?我想说这个人真的很接近。

c732dc30e49b56230772ee59b580b24a.png

测试驱动的最佳开发方式

我们必须为使用单元测试的做法点赞。但我不禁要问。如果测试是生成随机数字,会发生什么?

440fbf57f2073b5c892785bc799768a1.png

你敢于扩展吗?

我们都在某些时候写过复杂的开关语句。然而,一千行似乎有点太多了。但毕竟有很多鼠标的状态需要覆盖。

8c928784fdcde92c7d9e14fd82fdba31.png

试用Switch语句

你认为未来的计划是要扩大这个Switch吗?没有什么了,只是要相信它。

397175790c8959e8d677c811f96f80b2.png

数学是困难的

有时,使用外部帮助并不可耻。实际上存在的是--甚至是包。你敢猜它每周有多少次下载吗?它超过了15万次。

976d0d377b0a547964f69126ba312234.png

当辉煌的想法流淌时

有时,你只是觉得自己是个叛逆者。你必须按自己的方式做事。但我想我们可以同意,这种类型的代码不应该进入代码审查。

77a7cc243c835ad000ddba43b6f22b98.png

当你是个码农但你的激情是书法时

我尝试了不同类型的字体。但我不得不说,它从未走到这一步。如果这让你怀疑 "盗版软件是这样写的吗?" 你并不孤单。

9bce120f574fe30cc46d10c1b64a9c2e.png

最后的思考

我希望你在看这些例子时有个好心情。我当然也是如此。欢迎让我知道你最喜欢的是哪一张。或者如果你有一些可耻的照片要分享,不要害怕在评论中分享它。

我在浏览这些代码片断时感到很愉快。它让我想起了我早期的日子。在我的职业生涯中,我写了一些我并不自豪的代码片段。但幸运的是,没有人对它们进行截图。或者至少我希望如此。

版权声明:本文为CSDN博主「一口Linux」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

https://blog.csdn.net/daocaokafei/article/details/120733959

公众号“Java精选”所发表内容注明来源的,版权归原出处所有(无法查证版权的或者未注明出处的均来自网络,系转载,转载的目的在于传递更多信息,版权属于原作者。如有侵权,请联系,笔者会第一时间删除处理!

------ THE END ------

30adaedc126601fb312ce4f0daadc1ba.png精品资料,超赞福利!26901dd6ef6680d50e463c694e851302.png

>Java精选面试题<
3000+ 道 BAT 大厂面试题在线刷,最新、最全 Java 面试题!

☆ Java进阶学习资料
 Java自学、进阶路线图免费领

91d5d1d7742358eee25b5d9b4901fb50.png

696c5b58d2181e4c4b32bc20c6874bbe.png

期往精选  点击标题可跳转

扛住 100 亿次请求—如何做一个“有把握”的春晚红包系统?

大厂程序员裸辞,全职接单一个月的感触!

Mysql 索引:图文并茂,深入探究索引的原理和使用!

字节实习生删除 GB 以下所有模型!网友:“立大功”了!

Linus:“我删除了 Linux,因为它就是个垃圾!”

真不是我吹,这款 IDEA 插件你还真没用过!

IT 界惊现文豪!华为领导及阿里 P10 遭吐槽!

卧槽!用代码实现 3D 冰墩墩,太浪漫了吧!

aef7b6e6a5970eb6ab5b26a69cfe6e75.png 技术交流群!e91a8846c93a49e6623755656f289b88.png

最近有很多人问,有没有读者交流群!想知道如何加入?方式很简单,兴趣相投的朋友,只需要点击下方卡片,回复“加群”,即可无套路入交流群!

文章有帮助的话,在看,转发吧!

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值