Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “错误”;KafkanConsumer类型不是泛型,不能用参数“参数”参数化;_Java_Apache Kafka - Fatal编程技术网

Java “错误”;KafkanConsumer类型不是泛型,不能用参数“参数”参数化;

Java “错误”;KafkanConsumer类型不是泛型,不能用参数“参数”参数化;,java,apache-kafka,Java,Apache Kafka,当我想实例化卡夫卡制作人时,我面临一个问题: Properties props = new Properties(); props.put("bootstrap.servers", "localhost:9092"); props.put("acks", "all"); props.put("retries", 0); props.put("batch.size", 16384); props.put("linger.ms", 1); props.put("buffer.memory", 335

当我想实例化卡夫卡制作人时,我面临一个问题:

Properties props = new Properties();
props.put("bootstrap.servers", "localhost:9092");
props.put("acks", "all");
props.put("retries", 0);
props.put("batch.size", 16384);
props.put("linger.ms", 1);
props.put("buffer.memory", 33554432);
props.put("key.serializer","org.apache.kafka.common.serialization.StringSerializer");
props.put("value.serializer","org.apache.kafka.common.serialization.StringSerializer");

Producer<String, String> producer = new KafkaProducer<>(props);
Properties=newproperties();
put(“bootstrap.servers”,“localhost:9092”);
道具放置(“阿克斯”、“全部”);
道具放置(“重试”,0);
道具放置(“批量大小”,16384);
道具放置(“玲儿小姐”,1);
props.put(“buffer.memory”,33554432);
put(“key.serializer”、“org.apache.kafka.common.serialization.StringSerializer”);
put(“value.serializer”、“org.apache.kafka.common.serialization.StringSerializer”);
制作人=新卡夫卡制作人(道具);
kafkaconsumer类型不是泛型,不能用参数参数化

我不理解这个错误,因为我知道我遵循的是官方的kafka javadoc,在该文件中,他们使用与我相同的依赖关系做完全相同的事情:


有人能给我解释一下这个笑话吗?

我也遇到了同样的问题。但过了一会儿,我意识到我给了这个类名“KafkaProducer”。更改类名后,相同的代码被成功编译。 希望这对你有帮助。你能用类名和导入发布完整的类代码吗


当我进一步查看原始的KafkaProducer类定义时,它是一个泛型类。有关更多信息,请检查:

包含以下依赖项

<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka_2.13</artifactId>
<version>2.5.1</version>
</dependency>

org.apache.kafka
卡夫卡2.13
2.5.1

您的导入语句是什么?您可能有另一个关于kafkaconsumer的代码片段,不是吗?你能展示整个类吗?这是整个类:kafkaconsumer类型不是泛型。。。如果那是你的类文件,你显示的代码是错误的;然后,您使用的类名与您试图从另一个库中使用的类名相同
KafkaProducer.class
是一个Apache类。在使用相同名称的类时,您将遇到打包和选择哪个类的问题。编辑:不可能使用与另一个库相同的类名;但在考虑导入语句时需要特别小心,等等。由于可能出现的问题,可能也不推荐。非常感谢,这是我的问题。现在修好了!