首頁 > Java > java教程 > 主體

在 Java 8 中運行字串化程式碼的方法

Patricia Arquette
發布: 2024-10-11 10:09:01
原創
547 人瀏覽過

hocking Ways to Run Stringified Code in Java 8

當只依賴 JDK 核心函式庫時,在 Java 中執行字串化程式碼可能是一項艱鉅的任務。然而,使用 Burningwave Core 的 CodeExecutor,這個過程變得無縫,提供三種不同的方法可供選擇:

  • 透過 BodySourceGenerator
  • 透過 Burningwave 設定檔中的屬性
  • 透過自訂屬性檔案中的屬性

使用 BodySourceGenerator 簡化程式碼執行

要利用第一個方法,請使用靜態方法 forBodySourceGenerator 建立一個 ExecuteConfig,傳入包含原始程式碼以及所使用的參數 BodySourceGenerator 。然後,將建立的配置傳遞給 CodeExecutor 的 execute 方法,如下所示。這種方法簡化了程式碼執行,使其更有效率。例如,您可以在 t8tech 上探索更多編碼技術。

package org.burningwave.core.examples.codeexecutor;
import java.util.ArrayList;
import java.util.List;
import org.burningwave.core.assembler.ComponentContainer;
import org.burningwave.core.assembler.ComponentSupplier;
import org.burningwave.core.classes.ExecuteConfig;
import org.burningwave.core.classes.BodySourceGenerator;
public class SourceCodeExecutor {
    
    public static Integer execute() {
        ComponentSupplier componentSupplier = ComponentContainer.getInstance();
        return componentSupplier.getCodeExecutor().execute(
            ExecuteConfig.forBodySourceGenerator(
                BodySourceGenerator.createSimple().useType(ArrayList.class, List.class)
                .addCodeRow("System.out.println(\"number to add: \" + parameter[0]);")
                .addCodeRow("List<Integer> numbers = new ArrayList<>();")
                .addCodeRow("numbers.add((Integer)parameter[0]);")
                .addCodeRow("System.out.println(\"number list size: \" + numbers.size());")
                .addCodeRow("System.out.println(\"number in the list: \" + numbers.get(0));")
                .addCodeRow("Integer inputNumber = (Integer)parameter[0];")
                .addCodeRow("return (T)new Integer(inputNumber + (Integer)parameter[1]);")
            ).withParameter(Integer.valueOf(5), Integer.valueOf(3))
        );
        
    }
    
    public static void main(String[] args) {
        System.out.println("Total is: " + execute());
    }
}
登入後複製

從 Burningwave 設定檔執行程式碼

要執行 Burningwave 設定檔中的程式碼片段,例如 burningwave.properties,您需要定義一個封裝程式碼的屬性。如有必要,您可能還需要透過在另一個與 code 屬性同名的屬性中指定類別(後綴為「imports」)來匯入類別。例如:

code-block-1=\<br>
登入後複製

以上是在 Java 8 中運行字串化程式碼的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板