![](/img/trans.png)
[英]Java - Obtaining generic object as String Generic type throws exception
[英]Java generic type conversion like <String, String> to <Object, Object>
java 中有没有办法转换类型
来自: <Object, Object>
到: <String, String>
或者
来自: <String, String>
到: <Object, Object>
我在ConcurrentKafkaListenerContainerFactory<Object, Object>
和ConcurrentKafkaListenerContainerFactory<String, String>
之间有它
您必须使用中间原始类型。 这是Object
到String
转换的示例。 反向转换看起来相同。
static ConcurrentKafkaListenerContainerFactory<Object, Object> stringFactoryToObjectFactory(
ConcurrentKafkaListenerContainerFactory<String, String> stringFactory) {
@SuppressWarnings("rawtypes")
ConcurrentKafkaListenerContainerFactory rawTypeFactory = stringFactory;
@SuppressWarnings("unchecked")
ConcurrentKafkaListenerContainerFactory<Object, Object> objectFactory = rawTypeFactory;
return objectFactory;
}
当然,它违反了类型安全,如果这些工厂使用不同的类型,则会在运行时发生ClassCastException
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.