gpt4 book ai didi

Java 6 : Constructor argument, null 和三元运算符

转载 作者:行者123 更新时间:2023-11-29 10:02:26 27 4
gpt4 key购买 nike

只是出于好奇...

假设我有一个包含两个构造函数的类:

public Class(){}
public Class(int x){}

我想通过以下语句创建一个新类:

 new Class( ( true ) ? 100 : null);

这可以接受吗?将 null 使用空/默认构造函数实例化 Class 吗?如果没有,有没有办法用三元运算符来完成这个?

请注意,我使用的是 Java 版本 6。

最佳答案

你可以这样做

Class cl = flag ? new Class(100) : new Class();

根据定义, 的类型? : 与最后一个参数相同。即对象,你不能让它少输入少值。

关于Java 6 : Constructor argument, null 和三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20056806/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com