如果隐藏源代码,为什么需要防御性编程?

时间:2017-05-19 13:57:05

标签: java standards defensive-programming

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

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

我的意思是以下内容:

对于我的大学课程,我必须使用Java中的Swing和AWT创建一个Web浏览器。这个Web浏览器是由我独自创建的,当它被提交时,我必须发送一个可执行的JAR文件和.java文件(只有这样它们才能被标记,它们不会被编辑)。

就我而言,编程明智,我知道我不会做任何防御性编程应该阻止的事情。源代码也将永远不会公开或被编辑(无论是否公开供公众使用)。因此,为什么需要防御性编程,因为您无法从可执行文件中获取源代码?

我觉得我只会使用它,因为它是可接受的编程标准。

我希望我已经很好地解释了这一点。

感谢。

1 个答案:

答案 0 :(得分:0)

许多评论都很好地回答了问题。 @Carcigenicate的评论摘录最佳。

  

一旦编译好,它就不是真正的问题。当你忘记了它的某些方面时,它可以防止你弄乱自己的源代码。

因此,我不会将此标记为已回答。