Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我自己的代码与库_Java - Fatal编程技术网

Java 我自己的代码与库

Java 我自己的代码与库,java,Java,对于开发者来说,这是一个不寻常的问题,但出于某种原因,我想把它贴在这里,希望得到充分的答案 下面是一个简单的例子: 我编写了一个java函数来计算两个地理点之间的距离。该函数的代码不超过50行。我决定从ibm下载一个做同样事情的源代码,但当我打开它时,我看到它看起来非常复杂,几乎有数千行代码 什么样的人编写这样的源代码?他们只是非常优秀的程序员吗?我应该使用他们的源代码还是我自己的 我已经注意到这类事情很多次了,我时不时地开始怀疑,是不是只有我不知道如何准确地编程,还是我错了 当你们浏览其他人的

对于开发者来说,这是一个不寻常的问题,但出于某种原因,我想把它贴在这里,希望得到充分的答案

下面是一个简单的例子:

我编写了一个java函数来计算两个地理点之间的距离。该函数的代码不超过50行。我决定从ibm下载一个做同样事情的源代码,但当我打开它时,我看到它看起来非常复杂,几乎有数千行代码

什么样的人编写这样的源代码?他们只是非常优秀的程序员吗?我应该使用他们的源代码还是我自己的

我已经注意到这类事情很多次了,我时不时地开始怀疑,是不是只有我不知道如何准确地编程,还是我错了


当你们浏览其他人的源代码时,你们也有同样的感觉吗?

你们找到的代码,它做的计算是完全相同的吗?也许它考虑了一些您没有想到的边缘情况,或者使用了一种具有更好的数值稳定性、更低的渐近复杂性的算法,或者是为了利用分支预测或CPU缓存而编写的。或者它可能是过度设计的


记住这句话:“对于每一个复杂的问题,都有一个简单、优雅、错误的解决方案。”如果你在处理数值软件,即使是最基本的问题,比如,也会变得异常复杂。

你一定要看常见问题解答。标记为主要基于意见的。这些代码很可能支持比您更多的用例。它也将被测试,所以这是一个加号,但是不要假设它是由非常优秀的开发人员编写的。你能给出代码的链接吗?也许我们可以具体地回答。一段代码的质量不是用行数来衡量的。实际上,在做同样的事情时删除行通常是一件好事。例如java.util.Logger使用了很多类,其中每个类使用的类都更多,因此几乎不可能看到它是如何工作的。