gpt4 book ai didi

Groovy 'as' 关键字实现 2+ 接口(interface)

转载 作者:行者123 更新时间:2023-12-02 06:24:33 25 4
gpt4 key购买 nike

我想实现一个同时具有 AdvancedTableFormat 和 WritableTableFormat 接口(interface)的 Glazed List。

我在这里阅读: http://www.jroller.com/aalmiray/entry/glazedlists_groovy_not_your_regular

对于一个接口(interface),这似乎在 Groovy 中使用“as”关键字是可能的:

# return new EventTableModel(linksList, [  
# getColumnCount: {columnNames.size()},
# getColumnName: {index -> columnNames[index]},
# getColumnValue: {object, index ->
# object."${columnNames[index].toLowerCase()}"
# }] as TableFormat)

是否有可能对两个接口(interface)执行此操作?如果是怎么办?

谢谢!

米莎

最佳答案

您可以创建一个新接口(interface)来扩展您感兴趣的两个接口(interface)。

interface PersonalizedTableFormat extends AdvancedTableFormat, WriteableTableFormat {
}

您可以将返回的对象强制转换为新界面。

return object as PersonalizedTableFormat;

关于Groovy 'as' 关键字实现 2+ 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3078115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com