gpt4 book ai didi

c# - Java中有没有类似于C#的 'AS'关键字的关键字

转载 作者:IT老高 更新时间:2023-10-28 20:56:07 29 4
gpt4 key购买 nike

我们知道 C# 提供了一个 AS 关键字,它会自动检查 Object 是否属于某个类型,如果是,则将其强制转换为所需的类型,否则返回 null。

public class User { }
Object obj = someObj;
User user = obj As User;

在上面的例子中,Object obj 可以是 User 类型或其他类型。用户将获得 User 类型的对象或 null。这是因为 C# 的 As 关键字首先执行检查,如果可能,然后将对象强制转换为结果类型。

那么在Java中有什么关键字相当于C#的AS关键字吗?

最佳答案

你可以创建一个辅助方法

public static T as(Object o, Class<T> tClass) {
return tClass.isInstance(o) ? (T) o : null;
}

User user = as(obj, User.class);

关于c# - Java中有没有类似于C#的 'AS'关键字的关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6219773/

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