簡體   English   中英

常規變量函數

[英]groovy variable function

我什至不知道如何命名此qn。 但是,希望有一種簡單的方法可以像groovy這樣的動態語言來實現。

說我有一個服務類,我在其中委托業務邏輯。 其中的方法是funA(), funB()... funX()

現在,我有一個控制器類,在其中稱為服務閉包,可以像service.funA()那樣調用它。 現在基於變量(可以具有值A, B ... X ),我需要計算正確的服務關閉時間。 基本上是避免編寫很多if條件語句。 就像service."fun+var"()一樣。 我不確定是否可以在閉包(函數)名稱中替換變量。 或通過將函數(名稱)作為參數傳遞的任何方式...不確定

我認為PHP具有類似的功能http://php.net/manual/en/functions.variable-functions.php

謝謝你的指點..

是的,這是可能的。 這應該做您想要的:

service."fun${var}"()

正確的標題是動態方法調用

暫無
暫無

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

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