gpt4 book ai didi

java - 如果源代码是隐藏的,为什么还需要防御性编程?

转载 作者:太空宇宙 更新时间:2023-11-04 11:28:36 24 4
gpt4 key购买 nike

如果问题不太好,抱歉,这是我的第一篇文章。

我知道在 Java 中防御性编程是一件好事,因为它会阻止变量值被更改(如果变量值不应该被更改)。但是,如果编译了程序,还需要这样做吗?

我的意思的一个例子如下:

对于我的大学类(class),我必须使用 Java 中的 Swing 和 AWT 创建一个 Web 浏览器。这个网络浏览器是我独自创建的,当它提交时,我必须发送一个可执行的 JAR 文件和 .java 文件(只是为了可以标记它们,它们不会被编辑)。

从我的角度来看,在编程方面,我知道我不会做任何防御性编程应该阻止的事情。源代码也永远不会公开或被编辑(无论是否发布供公众使用)。因此,既然无法从可执行文件中获取源代码,为什么还需要防御性编程呢?

我觉得我只会使用它,因为它是公认的编程标准。

我希望我已经解释清楚了。

谢谢。

最佳答案

众多评论很好地回答了这个问题。最好摘录@Carcigenicate 的评论

Once it's been compiled, it's not really an issue. It's to prevent you from messing up your own source code when you forget some aspect of it down the road.

所以不允许我将其标记为已回答。

关于java - 如果源代码是隐藏的,为什么还需要防御性编程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44071958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com