java - java 中的 SMack API

标签 java

public void processMessage(Chat chat, Message message) {
        if (message.getType() == Message.Type.chat)
            System.out.println(chat.getParticipant() + " says: "+ message.getBody());
      **processmsg** = message.getBody();
        System.out.println("Message from Friend -----:"+**processmsg**);

    }

嗨,如何在另一个方法中使用这个processmsg字符串。如果我在这个方法之外使用,我会得到空值。请尽快回复

最佳答案

将 processmsg 作为实例变量存储在包含 processMessage 的类中

class Foo {
   private String processmsg;

   public void processMessage(Chat char, Message message) {
      processmsg = message.getBody();
   } 

   public void bar() {
      // do whatever you want
   }
}

显然,在使用它之前,您需要检查它是否已被分配等等(例如,您不能在 processMessage 之前使用 bar),但您明白了!

关于java - java 中的 SMack API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1807148/

相关文章:

java - Subclipse 与 Eclipse 集成

java - 在 core-1.1.0-runtime.jar 模块中发现重复的类 android.support.v4.app.INotificationSideChannel

java - 如何将单个实现绑定(bind)到 Guice 中的多个通用接口(interface)?

java - 在Android中向SD卡写入文件

java - Hibernate 很难使用 MySQL 创建表

java - 尝试从 Swing 中的 JTable 检索数据时出现空指针异常

java - javax.persistence.transient 和 java.bean.transient 做同样的事情吗?

java - 如何创建具有 MAVEN 支持的 GWT 项目?

java - Java 6 Mac OS X Lion 上的奇怪并发行为

Java 多重继承的替代方案