java中and or_java – 通用OR而不是AND

如果你真的想这样做,你需要将你接受的类包装在自己的自定义类中。在你的例子中,可能是这样的:

public class OrDoerElement {

private final Number numberValue;

private final CharSequence charSequenceValue;

private OrDoerElement(Number number, CharSequence charSequence) {

this.numberValue = number;

this.charSequenceValue = charSequence;

}

public static OrDoerElement fromCharSequence(CharSequence value) {

return new OrDoerElement(null, value);

}

public static OrDoerElement fromNumber(Number value) {

return new OrDoerElement(value, null);

}

}

你的orDoer方法变成:

public void orDoer(OrDoerElement someData) { .... }

然后,您可以使用以下任一方式构建其中一个并在您的方法中使用:

orDoer(OrDoerElement.fromCharSequence("a string of chars"));

orDoer(OrDoerElement.fromNumber(new Integer(6)));

但老实说,这听起来有点太复杂,太多的工作只是为了能够调用不同参数类型的方法。您是否确定使用两种方法无法实现相同的方法,而第三种常见逻辑方法?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值