将Java代码转换为delphi的问题

教父75

我有一个必须返回通用接口的方法。试图在delphi中制作方法。但是不确定如何编写吗?有谁可以帮助我吗?这是我在Java中制作的有效示例:

public < T  extends StandardDataProvider<?>> T GetDataProvider(String dataProviderName) {
    if (dataproviders == null)
        buildDataProviderMap();
    if (dataproviders.containsKey(dataProviderName)) {
        return (T) dataproviders.get(dataProviderName);
    } else
        return null;
}

然后试图在delphi中做同样的事情..但是不能使它工作吗?

function TLocalDataProviderFactory. GetDataProvider(DataProviderName: string): IStandardDataProvider;  // Shows errors here? 
begin
  if not Assigned(DataProvider) then
    BuildDataProviderMap;
  if DataProvider.ContainsKey(DataProviderName) then
  begin
    Result := DataProvider.Items[DataProviderName];
  end
  else
  begin
    Result:= nil;
  end;
end;
戴维·赫弗南

Delphi通用约束不支持通配符。因此,您可以管理的最接近参数涉及两个通用参数。该函数将如下所示:

function GetDataProvider<S; T: IStandardDataProvider<S>>(...): T;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Javascript代码转换为Delphi

来自分类Dev

将TStack代码从Delphi转换为Lazarus

来自分类Dev

将Javascript代码转换为Delphi

来自分类Dev

将 Python 代码转换为 Java 时遇到问题

来自分类Dev

将 Javascript 代码转换为 jquery 的问题

来自分类Dev

将Double从Delphi / Pascal转换为Java

来自分类Dev

Java代码问题将十进制代码转换为十六进制?

来自分类Dev

将代码从Delphi转换为C ++ Builder 10.3

来自分类Dev

将VBA代码转换为R代码的问题

来自分类Dev

将代码从Java转换为PHP格式。

来自分类Dev

将C ++代码转换为JAVA

来自分类Dev

将C ++ DTW代码转换为Java

来自分类Dev

将Java代码转换为Objective C

来自分类Dev

将Java代码转换为目标c

来自分类Dev

将适配器代码从Java转换为Kotlin时出现的问题

来自分类Dev

将OpenCV C ++代码转换为Java的一些问题

来自分类Dev

将python代码转换为java以计算简单连接图的数量的未知问题

来自分类Dev

尝试将C尖锐代码转换为Java时出现问题

来自分类Dev

将Cocos2d代码转换为ARC问题

来自分类Dev

问题将Matlab代码转换为Python不可广播的输出

来自分类Dev

将变量php问题转换为代码jquery

来自分类Dev

如何将Java泛型转换为Delphi

来自分类Dev

将C#代码转换为Java代码

来自分类Dev

将Java代码转换为C#代码

来自分类Dev

将Java代码转换为c#代码(将hexString转换为ByteArray)

来自分类Dev

将Java对象和方法调用转换为Clojure代码

来自分类Dev

将代码从Unity .NET转换为Java Spring

来自分类Dev

将Java中的加密代码转换为Ruby

来自分类Dev

将字符串转换为Java代码