使用Java 1.7编译器,值得注意的是,调用泛型函数所接受的语法非常特殊.它强制您使用它this来引用泛型函数.
例如,对于定义为的函数:
private <T> Object genericFunction(T t){
//function code
}
Run Code Online (Sandbox Code Playgroud)
在引用它时,以下内容给出了语法错误:
Object o = <ClassName>genericFunction(ClassName t);
Run Code Online (Sandbox Code Playgroud)
虽然接受以下内容:
Object o = this.<ClassName>genericFunction(ClassName t);
Run Code Online (Sandbox Code Playgroud)
为什么会这样?它不应该采取它们两个?
我有一个数学问题,我有一些真实的陈述,我想知道是否有一个可行的解方案.我想知道如何在Matlab或Mathematica中做到这一点.
真实的陈述是:
0 < a, b, c, d, e
a, b, c integers
a < b < c
d*b + e*b > e * c
Run Code Online (Sandbox Code Playgroud)
我想知道,如果给这些条件,就可以找到值a,b,c,d,e,使得以下不等式成立:
d*a > d*b +e*b - e*c
Run Code Online (Sandbox Code Playgroud) 假设我有数组A并且B在Go中.什么是追加的所有值最快的方式B来A?
今天我注意到如果你在Java中声明以下内容:
public interface Foo<T extends Foo> {}
Run Code Online (Sandbox Code Playgroud)
然后你可以递归地声明类型的对象:
Foo<Foo<Foo<Foo<Foo<Foo<Foo... ...>>>>>> foo;
Run Code Online (Sandbox Code Playgroud)
并且你永远不会结束它,但你永远无法满足警告:"Foo是一个原始类型.Foo类型的引用应该参数化.非常好奇.