[英]The type T is not generic; it cannot be parameterized with arguments <?> error in a generic function
[英]Error “the type kafkaconsumer is not generic it cannot be parameterized with arguments”
當我想實例化 KafkaProducer 時,我遇到了一個問題:
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);
kafkaconsumer 類型不是通用的,它不能用參數參數化
我不明白這個錯誤,因為我知道我正在關注官方的 kafka javadoc,其中他們使用與我相同的依賴關系做完全相同的事情:
https://kafka.apache.org/11/javadoc/index.html?org/apache/kafka/clients/producer/KafkaProducer.html
誰能給我解釋一下這個笑話?
我也遇到同樣的問題。 但過了一會兒我意識到我給了班級名稱 'KafkaProducer' 。 更改我的類名后,相同的代碼編譯成功。 希望這對你有幫助。 您可以發布帶有類名和導入的完整類代碼嗎?
當我進一步查看原始 KafkaProducer 類定義時,它是一個通用類。 有關更多信息,您可以查看: https : //kafka.apache.org/10/javadoc/index.html?org/apache/kafka/clients/producer/KafkaProducer.html
包括以下依賴項
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka_2.13</artifactId>
<version>2.5.1</version>
</dependency>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.