簡體   English   中英

如何在方法ActiveJDBC中將模型作為參數傳遞

[英]How to pass Model as an argument in a method ActiveJDBC

我可以在使用ActiveJDBC的方法中將模型作為參數傳遞嗎?

像這樣:

public Set<String> getColNames(Model modelName){
    Set<String> set = modelName.attributeNames();
    for(String x: set){
       System.out.prtinln(x);
    }
    return set;
}

這樣,我就可以通過模型,並在每個模型上執行相同的代碼會節省很多時間,對嗎? 像這樣:

Staff staff = new Staff();
Set<String> set = getColNames(staff);

這可能嗎??? 獲取屬性名稱只是一個很好的例子,這不僅是我問這個問題的目的。

幫助將不勝感激!

如果您可以解釋為什么需要這樣做,那么指導會更容易。

無論如何,您都可以使用一行代碼來完成此操作。

Map values = model.toMap();

請參閱: Model#toMap()

我認為Igor的意思是,您可以在稱為Util的類上構建自己的靜態方法。 這種方法將是這樣的。

public static Set<String > getColNames(Model model) {
    return model.toMap().keySet();
}

然后,您可以像這樣使用它:

Staff staff = new Staff();
Set<String> set = Util.getColNames(staff);

暫無
暫無

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

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