专栏首页Java技术栈如何编写可怕的 Java 代码?

如何编写可怕的 Java 代码?

我决定告诉你如何编写可怕的Java代码。如果你厌倦了所有这些美丽的设计模式和最佳实践,并且想写些疯狂的东西,请继续阅读。

如果你正在寻找有关如何编写良好代码的建议,请点击查看这篇文章。

对一切使用异常

你知道循环对吗?差一错误(英语:Off-by-one error,缩写 OBOE,是在计数时由于边界条件判断失误导致结果多了一或少了一的错误,通常指计算机编程中循环多了一次或者少了一次的程序错误,属于逻辑错误的一种)很容易犯。

当你迭代一个集合时,很容易出错。让我们看看如何使用 Java 异常处理来解决该问题,而不用担心这些讨厌的差一错误!

不用担心访问修饰符

你说什么?Java 中的访问修饰符,这不是浪费时间嘛!你是否知道将属性/方法等设为私有只是一个建议?如果你想修改它,那就去做吧!没什么能阻止你(除了缺乏知识之外)。

如果是这种情况,请看如下代码。

我们在这里读取 lineSeparator,这并没有什么。但是修改 lineSeparator 会带来更多乐趣!在我们修改代码中的 lineSeparator 之后,看看 System.out.println 发生了什么:

输出为:

看起来不错!

在 Java 中没有什么是真正的 final

一些开发人员认为他们通过将 final 关键字放在变量前面来以说明不会去更改这个值。推荐:为什么要加 final 关键字了?事实是——有时候你真的想要改变一个 final 字段的值,所以这是如何做的:

注意,在构造函数中提供最终值时,这对我很有用。如果你在类中设置了 final 值,那么它将不起作用。(可能是一些编译器级别的优化破坏了所有的乐趣)关注微信公众号:Java技术栈,在后台回复:java,可以获取我整理的 N 篇最新Java教程,都是干货。

使用 Java 序列化,干就对了

这很简单,用 Java 序列化,玩得开心,好好享受。好吧,我想你想要一些理由。我看到 Java 平台首席架构师 Mark Reinhold 表示,他们后悔将序列化引入到 Java。显然,Java 中大约 1/3 的安全漏洞仅来自于序列化

将对象用于一切

你知道类吗?浪费时间!

你是否想看到代码重用的巅峰之作?你去!

您可以相信我们一直以来都拥有这种力量吗?

另外,组合两个模式还有额外的好处!这只是你使用 Object 进行操作的开始。如果有疑问,请记住-使用对象。如果需要,你随时可以使用这种惊人的模式进行回退!

这还是类型安全的,多么健壮的解决方案。

充分拥抱便捷编程的艺术

你知道比尔·盖茨更喜欢懒惰的开发人员吗?比尔·盖茨说过:

"I will always choose a lazy person to do a difficult job...because, he will find an easy way to do it. --Bill Gates" "我总是会选择一个懒人去完成一份困难的工作...因为,他会找到捷径。" -- 比尔盖茨

因此,有了比尔·盖茨(Bill Gates)的大力支持,我们可以完全接受我们的懒惰。你准备好了吗?那就开始吧!

  • 永远不要编写测试,只是不要编写错误!
  • 将所有都定义为 public -方便访问!
  • 支持全局变量–您可能需要它们!
  • 大型接口优于小型专用接口–可以使用的方法越多越好!
  • 支持继承而不是合成(使用接口中的默认方法从未如此简单)!
  • 始终使用装箱类型–它们也可以用作对象!
  • 尽可能使用最短的名字(a, b, n 最好)!

不要学习任何新知识–你总是最了解

一个程序员最重要的品质就是对自己有信心。相信自己什么都懂,没有什么可学的!考虑到这一点,请确保不要学习:

  • 新类库
  • 新语言
  • 新框架

这样可以节省你的时间!你永远都不应学习任何新知识,因为你已经是最好的了。

作者:武培轩

https://www.cnblogs.com/wupeixuan/p/12014765.html

END

本文分享自微信公众号 - Java技术栈(javastack)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-01-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 2019 最新 Java 核心技术教程,都在这了!

    以下是Java技术栈微信公众号发布的所有关于 Java 的技术干货,会从以下几个方面汇总,本文会长期更新。

    Java技术栈
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!

    Java技术栈
  • Java 必看的 8 本书,你看过几个?

    Java今年已经 25 岁了,虽然现在还是个小伙子,但仍常年稳坐各大编程语言榜单前列,一直是大多数开发者心中最流行的编程语言。

    Java技术栈
  • 技术开发中一些名词解释

    前言 现在还记得第一次面试的时候,被问HTML全称是什么,这才意识到记住全称并不是无理取闹,而是个人对这项技术的理解程度还没到。当你去了解一个技术的时候,名词...

    Ryan-Miao
  • Java 消亡了?不!原因在这…

    年复一年,关于”Java消亡了?”的疑问频繁涌现,然而,通过所有外部表现来看,Java仍活着,并且在发展。尽管许多新语言各领风骚,开发语言排行榜(TIOBE)上...

    哲洛不闹
  • JavaSE学习总结(一)——Java基础

    一、Java是什么 Java 是由 Sun Microsystems 在 1995 年首先发布的编程语言和计算平台。Java 是一项用于开发应用程序的技术,可以...

    张果
  • Java开发需要学习哪些知识内容

    作为一种最流行的网络编程语言之一,java语言在当今信息化社会中发挥了重要的作用。Java语言具有面向对象、跨平台、安全性、多线程等特点,这使得java成为许多...

    千锋哈尔滨IT培训
  • Java开发就业岗位你选择哪个

    Java已成为当今市面上很受欢迎的编程软件,对于处于信息高速发达的今天,Java技术已经无处不在,IT行业技术更新的比较快,所以我们肯定是学现在企业需要的技术,...

    千锋哈尔滨IT培训
  • java基础思维图解

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。J...

    企鹅号小编
  • 零基础学习Java需要注意些什么

    Java语言从出现至今一直在软件开发中占据着重要的位置,在IT行业中Java工程师已经成为了不可缺少的岗位,如果决心想学好Java编程技术,就需要在前期有一个...

    千锋哈尔滨IT培训

扫码关注云+社区

领取腾讯云代金券