Conditional=ternary operator(三目运算符)...用"?"来表示,那么Tiger有什么不一样呢?
引用
Boolean case1 = true;
int s = case1? new Integer(1) : 1;
在Tiger之前,以上代码是不会通过的...因为在":"的两边的数值类型必须是一样的...
在Tiger,是OK的,因为是会unbox的..并且只要两个对象有交集,就可以了...如:
引用
CharSequence cs = case1? (CharSequence)"Hello" : (CharSequence)new StringBuffer("Goodbye");
CharSequence 是String和StringBuffer的交集,因此,这是可以的...这样的话..除了primitive;类型,只要是对象都可以,因为都是来自Object...
如,这里仅仅是例子..
引用
Object cs = case1? (Object)"Hello" : (Object)new Integer(100);
关于控制语句...原本只能通过primitive的现在都支持他们相对的wrapper...例如switch也支持(Integer、Short、Char...),因为unboxing!
about Method OverLoad...下面代码结果是什么?
引用
public void doSomething(double dbl){
System.out.print("double value");
}
public void doSomething(Integer dbl){
System.out.print("Integer value");
}
//调用的代码
int i = 100;
new ObjectB().doSomething(i);
结果:
引用
double value
如果按照aotuBoxing来说的话应该会输出"Integer value"...But,Tiger的Method解释是按照一下顺序的...
1.不做任何boxing、unboxing或者启用vararg来确定method,根据Tiger之前的版本调用。
2.如果第一不失败,再度解析Method,但是会允许boxing和unboxing.不考虑vararg。
3.如果第二步也失败,最后尝试,允许boxing和unboxing.考虑vararg。
所以输出的值是"double value"
vararg:可变参数...
分享到:
相关推荐
Conditional BuildStep Plugin 1.3.3 HPI
深度学习-Hierarchical Text-Conditional.pptx
SpringBoot中使用@Conditional示例代码,使用 @Conditional 注解,根据是否满足指定的条件来决定是否装配 Bean
如何根据不同的条件来判定到底注入那个Bean,即@Conditional注解的用法实例代码
Image-to-Image Translation with Conditional Adversarial Networks.pdf
optimization of conditional value at risk.pdfoptimization of conditional value at risk.pdfoptimization of conditional value at risk.pdf
A new approach to optimizing or hedging a portfolio of nancial instruments to reduce risk is ... It focuses on minimizing Conditional Value-at-Risk (CVaR) rather than minimizing Value-at-Risk (VaR)
Conditional-Random-Fields-Probabilistic-Models-for-Segmenting-and-Labeling-Sequence-Data
spring里@Conditional注解使用示例代码,具体使用参考博客地址:http://791202.com/2019/11/10/spring/63/
Conditional Generative Adversarial Nets生成式对抗网络GAN 论文下载
Bollverslev, T. (1986). Generalized autoregressive conditional heteroskedasticity. Journal of Econometrics, 31 (3), 307–327 .
Conditional Branch Logger is a plugin which gives control and logging capabilities for conditional branch instructions over the full user address space of a process. Useful for execution path analysis...
conditional_vec a hspice source code
Spring In Action-3.2@Conditional条件化Bean,Spring In Action-3.2@Conditional条件化Bean,Spring In Action-3.2@Conditional条件化Bean
本文的目的是解释Conditional Tabular GANs的工作原理,因为目前我还没有看到类似这样的文章。... GAN 学习生成样本与学习样本的分布有着根本的不同GAN 由两个神经网络:生成器和鉴别器组成。 生成器
ARCH模型(Autoregressive conditional heteroskedasticity model)全称“自回归条件异方差模型”,解决了传统的计量经济学对时间序列变量的第二个假设(方差恒定)所引起的问题。GARCH模型称为广义ARCH模型,是ARCH...
Autoregressive Conditional Duration_ A New Model for Irregularly Spaced Transaction Data
Conditional-Gans, 条件卷积敌对网络的测试代码 条件 gans条件生成对抗性网络的测试代码 tensorflow 。简介在第1 章中,我们首先介绍了条件生成和代码相关的条件 GANS.But,并参考 DCGAN技术。先决条件tensorflow> =...
Qian E, Gorman S (2001) Conditional distribution in portfolio theory. Financial Analysts J. 57(2):44–51.
Conditional random fields in machine learning.