繁体   English   中英

Java 泛型类型转换之类<string, string>至<object, object></object,></string,>

[英]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>之间有它

您必须使用中间原始类型。 这是ObjectString转换的示例。 反向转换看起来相同。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM