怎么实现一个有不同参数的方法的Interface

问题描述

我试图写一个InterfaceITest,里面有一个方法RunTest,需要接收不同的参数。publicinterfaceITest<T>whereT:TestInput{voidRunTest(Tts);}publicabstractclassModelInput{}publicclassInputA:TestInput{}publicclassTestClass:ITest<InputA>{publicvoidRunTest(InputAaa){}}ITest<TestInput>_instance=newTestClass();最后当我试图给TestClass构造一个实例的时候,出错了:说不能隐性的将TestClass类型转换为ITest<TestInput>类型。

解决方案

解决方案二:
不能隐性地转换,那就强制地转换

时间: 2024-11-26 00:18:29

怎么实现一个有不同参数的方法的Interface的相关文章

一个通过script自定义属性传递配置参数的方法_javascript技巧

刚刚开始正式的职业生涯,最近几天在给公司做统一的头部js,想到了一个通过script自定义属性传递配置参数的方法. 有时候我们编写了一个js插件,要使用该插件需要先在html中引入该插件Js,然后再添加一个script标签,在里面调用.如一个图片切换的插件.其代码大致如下: $.fn.picSwitch = function(option){ //这里是图片切换的代码 } 再引入了该插件后,需要再在另外的script标签内加入调用代码 $('#pic').picSwitch({ 'speed'

怎样创建时间Time1类Hour、Minute、Second,它们用于表示采取统一时间格式(24小时制)的一个时间。并定义一个不含参数的ToUniwersalString方法,该方法采取统一的格式返回一个字符串,它包括6个数位——两个用于表示时间,两个用于

问题描述 怎样创建时间Time1类Hour.Minute.Second,它们用于表示采取统一时间格式(24小时制)的一个时间.并定义一个不含参数的ToUniwersalString方法,该方法采取统一的格式返回一个字符串,它包括6个数位--两个用于表示时间,两个用于表示分钟,两个用于表示秒.创建Time1类的两个实例,编译和测试Time1类. 解决方案 解决方案二:publicvoidInitializeTimer(){this.timerClock.Elapsed+=newElapsedEve

php- js在不跳转的情况下向一个页面传递参数

问题描述 js在不跳转的情况下向一个页面传递参数 需求是把textarea传递到savexml.php进行数据保存,但同时我希望页面还留着当前页面.代码如下: <form name=""form1"" id=""form1"" method=""post"" action=""newtest.php""> <input type=

oracle如何查询初始化参数(一) 多种查询初始化参数的方法

查询初始化参数的方法很多,比如SHOW PARAMETER,或查询V$PARAMETER等,这里简单总结一下. 这一篇简单介绍多种查询初始化参数的方法. 首先初始化参数的设置的方法就有很多种:可以通过ALTER SYSTEM SET SCOPE = MEMORY的方式仅设置内存的修改,也可以通过ALTER SYSTEM SET SCOPE = SPFILE只修改SPFILE的值,当然也可以同时修改SPFILE和MEMORY中的设置.还有一种初始化参数可以设置延迟生效,也就是说这个修改只对以后连接

java5.0以后才有的可变参数的方法

java5.0以后才有的可变参数的方法,形式如下: 方法名(数据类型 ...数据的引用名) ,数据类型可以为 自定义的类和原始类型, 以及某些系统自带类(例如:String ), 现在我们声明一个自定义的用户类 Java代码 package lyx.com.cn; @SuppressWarnings("serial") public class User implements java.io.Serializable{ public int age; public String nam

javascript/jquery获取地址栏url参数的方法

 本篇文章主要是对javascript/jquery获取地址栏url参数的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作   1.jquery获取url很简单,代码如下  代码如下: window.location.href;    其实只是用到了javascript的基础的window对象,并没有用jquery的知识   2.jquery获取url参数比较复杂,要用到正则表达式,所以学好javas

jquery的ajaxfileupload增加附加参数的方法

 这篇文章主要介绍了为jquery的ajaxfileupload增加附加参数的方法,需要的朋友可以参考下 直接说方法: 代码如下: $.ajaxFileUpload({ data:{"a":123,"b":456};//附加参数,json格式 });     然后在ajaxFileUpload.js文件中修改两个函数,其实就是一个函数(给函数添加新的参数)   第一处:    代码如下: createUploadForm: function(id, fileElem

将json转换成struts参数的方法_javascript技巧

加入对象为{name:'tom','class':{className:'class1'},classMates:[{name:'lily'}]} struts2期待的格式是 name=tom&class.className=class1&classMates[0].name=lily function parseParam(param, key) { var paramStr = ""; if (param instanceof String || param ins

完美解决:Apache启动问题—(OS 10022)提供了一个无效的参数_php技巧

今天启动apache2始终无法启动,本以为又是端口问题,可后来查看并未有端口占用问题,于是查看错误日志如下:[Sat Jun 20 03:12:52 2009] [notice] Apache/2.2.11 (Win32) PHP/5.2.9-2 configured -- resuming normal operations[Sat Jun 20 03:12:52 2009] [notice] Server built: Dec 10 2008 00:10:06[Sat Jun 20 03:1