gpt4 book ai didi

java - 在 Java 中实现基本类型类型安全的最高效方法?

转载 作者:行者123 更新时间:2023-12-02 13:05:40 25 4
gpt4 key购买 nike

假设我想确保 Java 中基本类型的类型安全。举个例子,让我们想要区分 RatioAbsoluteValue,两者都由 double 表示。

据我所知,Java 不支持类型同义词

所以我非常有信心会涉及一些开销。

从我的头脑中,我可以想到要么定义包装 double (很多样板文件)的新类,或者子类化 Double...或者也许有还有其他选择吗?

哪种方法给我带来的性能开销最少?

编辑:我仅限于 Java 8,所以这是问题的隐含基础;但是,如果该语言的新版本有替代解决方案,我仍然很想听到它们。

最佳答案

我能想到的最性能方法是编写自己的包装类,其中包含一些标记注释:

@PrimitiveTypeAlias(double.class)
public class Milliseconds
{
double value() { ... }
}

然后在编译时连接到注释处理器,并用原始对应物物理替换包装类(使用 Lombok 之类的东西)。

...但我怀疑你可能是在暗示“最高效且省力”:)

关于java - 在 Java 中实现基本类型类型安全的最高效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58622163/

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