gpt4 book ai didi

c# - Java 中 C# 用户定义转换的替代方案

转载 作者:行者123 更新时间:2023-12-01 17:31:41 25 4
gpt4 key购买 nike

有类似 User-Defined conversions 的东西吗?在Java中或任何关于如何在java中实现相同效果而不添加数十个.toXXXX方法的建议

我已经有一段时间没有使用 c# 了,所以我不记得它的正确名称,但我也记得在 c# 中我能够在不使用符号的情况下将第一个参数传递给函数

Foo(MyClass instance)

而是

instance.Foo()

如果我没记错的话,我必须在 MyClass 之前使用此关键字,例如 Foo(this MyClass instance) 但正如我所说,我已经有一段时间没有使用 c#了,所以我不记得了

谁能告诉我Java中这两种“方法”的替代品是什么

最佳答案

不,Java 中没有什么比用户定义的转换更好的了。就我个人而言,我不喜欢在 C# 中使用隐式用户定义的转换,甚至很少编写显式转换。如果缺少它们导致您添加 数十toXXX 方法,那么您可能应该重新考虑在 C# 中使用转换的范围。

您谈论的第二个功能是 extension methods Java 中也不存在这些。您只需像平常一样调用静态方法即可。

关于c# - Java 中 C# 用户定义转换的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10258417/

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