`
linxizeng
  • 浏览: 104809 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Tiger学习 之 Conditional 与Unboxing

阅读更多
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注解应用.rar

    在实际使用中,将`@Conditional`与`@Component`、`@Service`、`@Repository`或`@Configuration`等注解一起使用,定义在bean的定义上,例如: ```java @Configuration @Conditional(MyCondition.class) public class...

    SpringBoot中使用@Conditional示例代码

    在Spring Boot框架中,`@Conditional`注解是条件装配的核心工具,它允许我们基于某些条件来决定是否加载或注册一个Bean。这个功能使得我们能够更精细化地控制应用的配置,仅在满足特定条件时才会激活某个Bean。下面...

    Conditional BuildStep Plugin 1.3.3

    Conditional BuildStep Plugin 1.3.3 HPI

    spring里@Conditional注解使用示例代码

    `@Conditional`注解通常与`@Configuration`或`@Bean`注解一起使用。它的主要作用是基于某些条件来判断bean是否应该生效。这些条件可以通过自定义的条件类(实现`Condition`接口)来定义。条件类通常会检查系统属性、...

    深度学习-Hierarchical Text-Conditional.pptx

    深度学习-Hierarchical Text-Conditional Image Generation with CLIP Latents Hierarchical Text-Conditional Image Generation是深度学习领域中的一种基于CLIP特征的文本生成图像模型。该模型由CLIP和扩散模型...

    Image-to-Image Translation with Conditional Adversarial Networks

    《Image-to-Image Translation with Conditional Adversarial Networks》是一篇深度学习领域的经典论文,由Isola等人在2017年发表于CVPR(计算机视觉与模式识别)会议上。这篇论文提出了一种新的图像到图像转换方法...

    js-conditional-compile-loader-1.0.15.tgz

    开发者可能遇到了与官方包不兼容的问题,或者官方版本中存在未解决的错误,因此这个个人版提供了替代方案。使用这个包,开发者可以避免因官方包的bug影响项目的正常运行,同时也能享受到条件编译带来的便利。 条件...

    Factored Conditional Restricted Boltzmann Machines for Modeling Motion Style

    【标题】"Factored Conditional Restricted Boltzmann Machines for Modeling Motion Style" 涉及到的主要技术是基于因子化的条件受限玻尔兹曼机(Factored Conditional Restricted Boltzmann Machine, FCRBM)来...

    optimization of conditional value-at-risk.pdf

    与VaR不同,CVaR不仅给出了最大可能损失的阈值,还考虑了超过这个阈值的平均损失。例如,95%的CVaR表示在95%的概率下,预期的损失将不会超过这个数值。由于CVaR总是小于等于VaR,所以优化CVaR的同时,也能有效地降低...

    optimization 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)

    Hierarchical Text-Conditional.pdf

    Hierarchical Text-Conditional Image Generation with CLIP Latents Hierarchical Text-Conditional Image Generation with CLIP Latents是基于CLIP模型的图像生成技术,该技术可以生成高质量的图像,具有语义和...

    连续代理标记对比学习的条件对齐和一致性_Conditional Alignment and Uniformity for Con

    论文"Conditional Alignment and Uniformity for Contrastive Learning with Continuous Proxy Labels"探讨了如何利用连续的代理标签来优化对比学习的性能。作者Benoit Dufumier等人提出了一种新的损失函数——对比...

    conditional_vec_conditional_vec_

    本文将深入探讨与“conditional_vec”相关的HSPICE源代码知识。 “conditional_vec”可能指的是HSPICE中的条件向量,这是一种在仿真过程中根据特定条件执行特定操作或改变电路参数的技术。在电路模拟中,条件语句...

    An Introduction to Conditional Random Fields ,CRF

    **条件随机场(Conditional Random Fields,CRF)**是一种用于序列...通过阅读《An Introduction to Conditional Random Fields》这样的资料,你可以系统地学习CRF的基础知识,进一步提升在序列建模方面的专业技能。

    Conditional Random Fields

    标题“Conditional Random Fields”和描述“Conditional-Random-Fields-Probabilistic-Models-for-Segmenting-and-Labeling-Sequence-Data”共同指向的知识点是条件随机场(CRF)模型,这种模型在计算机科学领域中...

    Conditional regression forests for human pose estimation

    10. 未来方向:条件回归森林模型对于改善人体姿态估计的准确性具有显著意义,未来研究可以进一步探索如何将该模型与其他类型的机器学习算法结合,以及如何在其他计算机视觉问题中取得更好的应用效果。同时,还可以...

    dynamic conditional correlation.pdf

    DCC-GARCH模型则是将GARCH模型与动态相关性结合起来,首先对每个资产的回报率应用GARCH过程来估计其自身的波动性,然后建立一个条件相关性的动态模型,这个模型可以捕捉到不同资产回报率之间的相关性的变化。...

    (CGAN)Conditional Generative Adversarial Nets

    条件生成对抗网络(CGAN,Conditional Generative Adversarial Networks)是生成对抗网络(GANs)的一个变体,由Goodfellow等人在2014年提出的基础GAN模型发展而来。GANs是一种深度学习框架,它包含两个神经网络:...

Global site tag (gtag.js) - Google Analytics