gpt4 book ai didi

java - 有角度和距离结构或类是个好主意吗

转载 作者:行者123 更新时间:2023-11-30 06:07:48 25 4
gpt4 key购买 nike

使用AngleDistancestruct而不是仅仅传递float是个好主意吗>双左右?

例如,在 C# 中,我可以创建一个 Angle 结构,它具有以下方法:

angle.Sin();
angle.Cos();

这样我就不必考虑是使用弧度还是 360 度。

对于距离速度等,我也可以这样做

构建这样的类和结构是好的设计吗?

最佳答案

设置类/结构的一些优点:

  1. 你可以对付不同的单位。您已经提到不必担心弧度/度,但这也适用于距离(您可以以公里、厘米、英里为单位设置距离) code>、弗隆,等等)和其他测量值。

  2. 这样做可以防止意外混淆不相称的值。如果您对所有内容都使用 double,您可能会意外地说 x = y;,其中 x 是距离的测量值,y 是距离的测量值例如,code> 是质量的测量值。如果你做得正确的话,定义你自己的类来表示测量可以防止这种情况发生。您还可以防止与测量不同的加法和减法。 (不过,处理乘法和除法很有趣......)

  3. 对于角度,您可以将 90° 视为 450° 或 -270°(即编写一个 equals() 函数将它们视为相等) .

关于java - 有角度和距离结构或类是个好主意吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40881980/

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