java - 这个符号 : MyClassName<String> in Java mean? 是什么意思

标签 java twitter

Twitter 发布了一个 Java 客户端库,并包含以下使用它的示例代码:

// Connect to the filter endpoint, tracking the term "twitterapi"
Hosts host = new BasicHost(Constants.STREAM_HOST);
StreamingEndpoint endpoint = new StatusesFilterEndpoint();
endpoint.trackTerms(Lists.newArrayList("twitterapi"));

// Drop in the oauth credentials for your app, available on dev.twitter.com
Authentication auth = new OAuth1("consumerKey", "consumerSecret", 
                             "token", "tokenSecret");

// Initialize a queue to collect messages from the stream
BlockingQueue<String> messages = new LinkedBlockingQueue<String>(100000);

// Build a client and read messages until the connection closes.
ClientBuilder builder = new ClientBuilder()
    .name("FooBarBaz-StreamingClient")
    .hosts(host)
    .authentication(auth)
    .endpoint(endpoint)
    .processor(new StringDelimitedProcessor(messages));
Client client = builder.build;
client.connect();

while (!client.isDone()) {
  String message = messages.take();
  // Do something with message
}

发布公告:https://dev.twitter.com/blog/the-hosebird-client-streaming-library

尖括号是什么意思?

最佳答案

BlockingQueue<String> 的超接口(interface)之一是集合。 这意味着它实现了 java.util.Collection 的功能它使您有可能使用泛型并使集合强制保存! 使用通用的:

BlockingQueue<String>

您只能在 BlockingQueue 中使用 String。 尝试添加另一个值,您的 IDE 会通知您不匹配。这是一个很大的好处,因为检查不是在您的应用程序运行时完成的。

关于java - 这个符号 : MyClassName<String> in Java mean? 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15154769/

相关文章:

java - Hibernate查询日志记录: need current timestamp

java - 如何将 Stanford CoreNLP Java 库与 Ruby 一起用于情感分析?

javascript - 使用 Passport.js 进行 Twitter 身份验证

iOS:是否可以调整 Twitter 和/或 Facebook 登录按钮的大小?

web-applications - 情感分析使推文与搜索查询匹配并进行分析

java - Spring 安全警告 : Class AuthorityUtils is abstract?

java - 我可以在 Java 源文件中有宏吗

json - 我如何获得在 Twitter 上发布的四方签到的位置(纬度、经度)?

java - 为什么这个冒泡排序不能通过使用简单的静态整数数组来工作?

java - 无法从客户端 x509 证书中检索主体