簡體   English   中英

AnyLogic inject() 不接受類型

[英]AnyLogic inject() doesn't accept type

我正在嘗試將人口中的 function 個對象注入到源塊中。

在 function 中,我使用了這個 inject() function:

for (mp_lkw mp : mplkws) 
{

    if (dateToTime(mp.ankunft) <= time()) {
        remove_mplkws(mp);
        source1.inject(mp);
    }
}

現在我的來源應該接受該注入,但發生錯誤,它僅適用於整數

Unresolved compilation problem: 
    The method inject(int) in the type Source<mp_lkw> is not applicable for the arguments (mp_lkw)

我想知道為什么它不接受我的代理類型,即使源代碼中“新代理:”和“代理類型:”的設置設置為我的代理“mp_lkw”

inect()方法不是這樣工作的。 它只允許您指定 Source 塊在您調用它時創建的代理數。 但是代理本身的詳細信息由 Source 塊設置。

在您的情況下(代理已經存在並且只需要啟動一個新的流程圖),您將 Source 塊替換為“Enter”塊。

在代碼中,您調用myEnterBlock.take(mp);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM