gpt4 book ai didi

java - 如何使构造函数的排序更加有效?

转载 作者:太空宇宙 更新时间:2023-11-04 11:39:48 24 4
gpt4 key购买 nike

我目前正在开发一个程序,该程序必须具有所有可能的计算示例。我为数字、差、乘积、模、商和和创建了一个类。我正在做这样的事情

Difference(Number first_number,Number second_number){
s1 = first_number + second_number;
}
Difference(Number first_number, Product first_difference){
s1 = first_number + first_difference
}
Difference(Product first_difference, Number first_number){
s1 = first_product + first_number;
}
Difference(Product first_difference, Product second_difference){
s1 = first_difference + second_difference;
}
Difference(Number first_number, Quotient first_difference){
s1 = first_number + first_difference;
}
Difference(Quotient first_difference, Number first_number){
s1 = first_difference + first_number;
}
Difference(Quotient first_difference, Quotient second_difference){
s1 = first_difference + second_difference;
}
Difference(Number first_number, Difference first_difference){
s1 = first_number + first_difference;
}
Difference(Difference first_difference, Number first_number){
s1 = first_number + first_difference;
}
Difference(Difference first_difference, Difference second_difference){
s1 = first_difference + second_difference;
}
Difference(Number first_number, Sum first_Difference){
s1 = first_number + first_Difference;
}
Difference(Sum first_Difference, Number first_number){
s1 = first_Difference + first_number;
}
Difference(Sum first_Difference, Sum second_Difference){
s1 = first_Difference + second_Difference;
}
Difference(Number first_number, Modulus first_modulus ){
s1 = first_number + first_modulus;
}
Difference(Modulus first_modulus, Number first_number){
s1 = first_number + first_ modulus;
}
Difference(Modulus first_modulus, Modulus second_modulus){
s1 = first_modulus + second_modulus;
}
Difference(Sum first_Difference, Product first_difference){
s1 = first_Difference + first_difference;
}
Difference(Product first_difference, Sum first_Difference){
s1 = first_difference + first_Difference;
}
Difference(Sum first_Difference, Quotient first_difference){
s1 = first_Difference + first_difference;
}
Difference(Quotient first_difference, Sum first_Difference){
s1 = first_difference + first_Difference;
}
Difference(Sum first_Difference, Difference first_difference){
s1 = first_Difference + first_difference;
}
Difference(Difference first_difference, Sum first_Difference){
s1 = first_Difference + first_difference;
}
Difference(Sum first_Difference, Modulus first_modulus ){
s1 = first_Difference + first_modulus;
}
Difference(Modulus first_modulus, Sum first_Difference){
s1 = first_Difference + first_modulus;
}
Difference(Difference first_difference, Quotient first_difference){
s1 = first_difference + first_difference;
}
Difference(Quotient first_difference, Difference first_difference){
s1 = first_difference + first_difference;
}
Difference(Product first_difference, Quotient first_difference){
s1 = first_difference + first_difference;
}
Difference(Quotient first_difference, Product first_difference){
s1 = first_difference + first_difference;
}
Difference(Quotient first_difference, Modulus first_modulus){
s1 = first_difference + first_modulus;
}
Difference(Modulus first_modulus, Quotient first_difference){
s1 = first_difference + first_modulus;
}
Difference(Difference first_difference, Quotient first_difference){
s1 = first_difference + first_difference;
}
Difference(Quotient first_difference, Difference first_difference){
s1 = first_difference + first_difference;
}
Difference(Difference first_difference, Modulus first_modulus){
s1 = first_difference + first_modulus;
}
Difference(Modulus first_modulus, Difference first_difference){
s1 = first_modulus + first_difference;
}
Difference(Difference first_difference, Modulus first_modulus){
s1 = first_difference + first_modulus;
}
Difference(Modulus first_modulus, Difference first_difference){
s1 = first_difference + first_modulus;
}

确保我的主课有各种可能的方法组合。有什么办法可以提高效率吗?我厌倦了一遍又一遍地写这个。

最佳答案

我不确定如何在用户定义的类中使用 + 运算符,但解决问题的方法是创建一个空接口(interface) IExample,然后将其实现到所有类并拥有一个构造函数:

Difference(IExample i1, IExample i2) {
...
}

关于java - 如何使构造函数的排序更加有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42935730/

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