繁体   English   中英

Java中的SMack API

[英]SMack API in 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),但是您知道了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM