public interface Wait<F>
{
<T> T until(Function<F, T> isTrue);
}我在网上看到的有2个地方不明白,java中 返回类型T前面为何还要<T>呢? 我是学.net 这个该怎么理解的。还有就是这个接口涉及到2个泛型,F和T,我不太明白。好像C# 不支持这样的写法,求解!
{
<T> T until(Function<F, T> isTrue);
}我在网上看到的有2个地方不明白,java中 返回类型T前面为何还要<T>呢? 我是学.net 这个该怎么理解的。还有就是这个接口涉及到2个泛型,F和T,我不太明白。好像C# 不支持这样的写法,求解!
解决方案 »
- ssh中配置log4j问题
- java strgin类赋值疑问
- 关于对象的强,软,弱,虚引用在什么地方用啊
- 应该是个常见问题!!启动BDK加载buttons.jar失败
- (公司面试题探讨) 最简单的实现看你对设计模式的理解. 实现一个窗体由两个面板组成, 当左面板上的按钮被按下, 右面板标签上出现一字符
- 请问有没有读取图片上文字的开发包??
- 急求:JAVA读写串口的操作方法,试了几个都没反应啊,急啊.........分再加多少都行.
- 菜鸟问题4:java怎样调用外部程序?
- 菜鸟问题:请问一个类中可否实现一个接口列表中的方法?
- 哪里有java类库手册的电子版?
- JTextPane 如何换行缩进
- 请教,myeclipse下载swing插件,我快吐血了。
public interface Wait
{
T until(Function isTrue);
}
这次懂了么?
泛型的出现,很大程度上规范了输入,约定了参数类型。但是在编译的时候,JVM并不承认有泛型的存在,而至遇到<..>直接过滤掉。
{
T until(Function isTrue);
}这里并有没规定until方法的返回类型,在继承接口的类中,实现该方法需要如何来指定该接口这个T呢?
T until(Function isTrue)
}
上面这样的写法和C# 类似 感觉很好理解但是如果这样Public interface Wait<T>
{
F until(Function<T,F> isTrue)
}
这里的F就不怎么好理解了,因为在实现接口的时候无法给定F,难道需要定义方法的时候给定么?比如Public WaitInstance<string>
{
public int until(Function<string,int> isTrue)
{}
}
这样么?