c# - 等效于 Java 中的 C# 关键字 'as'

标签 c# java casting

在 Java 中,如果转换失败,是否可以尝试转换并返回 null

最佳答案

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

用法:

MyType a = as(MyType.class, new MyType());   
// 'a' is not null

MyType b = as(MyType.class, "");   
// b is null

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

相关文章:

c# 将 byte[*,*,*] 转换为 byte[]

java - 四舍五入和 "Double.valueOf with float"

c++ - reinterpret_cast for 'serializing' 数据,接收端的字节顺序和对齐方式

c# - 为什么使用空 lambda 函数注册到事件会导致内存中的强引用?

c# - 如何从MVC中的下拉列表中获取所选项目

java - java while循环中的未知符号

java - 触发垃圾收集以衡量 Web 应用程序的性能

TypeScript - 在严格模式下安全、方便地使用字符串访问对象/映射值

c++ - 从原始数据创建虚拟类

c# - 如何为整个 C# 应用程序设置默认文化信息