一千萬個為什麽

搜索

在java中遞歸的另一種方法

有沒有其他的遞歸方式?我正在處理的課程如下 TibrvMsg 這是包含 TirvMsgField 類型字段的郵件類 TibrvMsg還可以包含TibrvMsg類型的TirvMsgField。這意味著消息可以包含消息本身的字段。 我可以使用遞歸打印所有字段。但我想修改字段並添加到另一個消息。我想知道是否有任何其他的遞歸方式?

import com.tibco.tibrv.*; 

public class ShowMsg { 

static TibrvMsg modMsg =new TibrvMsg(); 
static int id = 0; 
public static void main(String[] args) throws TibrvException{ 

    TibrvMsg msg = getMsg(); 
    TibrvMsg modMsg = getModMsg(msg); 
    //System.out.println(modMsg); 
    for(int i=0;i

} 方法getMsg()返回示例message.In getModMsg()我使用遞歸並且它工作,這意味著我能夠打印每個字段和子字段。現在在這個方法中,我想修改字段屬性並更新消息.Means方法應該返回修改後的消息.Hence我使用:

field.id = id ++; msg.updateField(場); 這不起作用。我現在想要的是使用上述功能創建修改後的消息。

最佳答案

有一個方法調用自身的直接遞歸和間接遞歸,其中一個方法調用另一個方法,該方法在某個地方調用原始方法。由於遞歸只是一個概念,因此沒有任何“遞歸方式”。

轉載註明原文: 在java中遞歸的另一種方法