这两者之间有什么关系?有没有办法从另一个中推断出一个?
上下文:为什么可以只搜索“推文”而只收听“状态”流?
它们在理论上是一样的。我不确定您在 Twitter4j api 中在哪里看到搜索推文,我只看到状态。
我认为这里的概念是动作是推文,而你推文的对象是状态。
人们已经客观化了推文,因此通常人们会说他们“发了推文”,但实际上他们应该说他们“发了推文”
在 twitter4j 2.25中有一个“Tweet”类
/** A data class representing a Tweet in the search response
Author(s):
Yusuke Yamamoto - yusuke at mac.com **/
public interface Tweet extends Comparable<Tweet>, EntitySupport,
java.io.Serializable {
...
}
而 StatusListener 提供对“状态”类实例的访问
public interface StatusListener extends StreamListener {
void onStatus(Status status);
...
}
它们基本相同,但不能互操作。在 twitter4j 3.0.3 中没有“Tweet”类