Java 프로그래밍 중에 스트링 저장~
글쓴이: gnoygnas / 작성시간: 수, 2005/08/24 - 3:12오후
아래 보면 setRetrunString에서 넘겨온 str을 private String retStr에 저장합니다..
여기서 두번 결과값 출력하는데 제대로 나오고요..
근데 getReturnString()을 호출하면 retStr 값이 null이 찍힙니다..
물론 최종적으로 리턴되는 값도 null이 되고요..
전혀 문제 없는 듯 한데...
제가 뭘 잘 못 이해하고 했나요?
도움 부탁드립니다...
53 class EMTIBehaviour extends CyclicBehaviour 54 { 55 private String retStr; 56 57 public EMTIBehaviour() 58 { 59 System.out.println("EMTIBehaviour is executing..."); 60 } 61 62 public EMTIBehaviour(Agent a) 63 { 64 super(a); 65 } 66 67 public void action() 68 { 69 ACLMessage msg=myAgent.receive(); 70 71 if (msg != null) 72 { 73 System.out.println(msg.getContent()); 74 setRetrunString(msg.getContent()); 75 76 System.out.println( "== Answer" + " <- " + " from " + msg.getSender().getName()); 77 } 78 block(); 79 80 } 81 82 public String getReturnString() 83 { 84 System.out.println("Trying to return the message[" + retStr +"]..."); 85 86 return retStr; 87 } 88 89 public void setRetrunString(String str) 90 { 91 System.out.println("------------------------------------->>>>>" + str); 92 retStr=str; 93 System.out.println("------------------------------------->>>>>" + retStr); 94 } 95 }
Forums:
이코드는 문제 없는 듯 한데요. 이걸 불러서 쓰는 쪽의 오류 아닐까요.
이코드는 문제 없는 듯 한데요. 이걸 불러서 쓰는 쪽의 오류 아닐까요.
--
Passion is like genius; a miracle.
댓글 달기