gpt4 book ai didi

java - 代码风格 : "hiding" data types (Java)

转载 作者:行者123 更新时间:2023-12-03 20:25:19 25 4
gpt4 key购买 nike

我正在开发一组类来表示音符、小节、节奏等。自然地,我将不得不处理最好用分数表示的拍号(例如 4/4、3/4 等等)。

我想知道什么是更好的风格。让 Bar 的构造函数包含一个 Fraction 对象或仅包含两个整数作为拍号。

public Bar(Fraction timeSignature) {
this.timeSignature = timeSignature;
}

或:

public Bar (int num, int den) {
timeSignature = new Fraction(num, den);
}

我的意思是……我可以同时拥有两者,但在我的申请中我应该选择哪一个?有没有“更好”的风格?

谢谢你的想法!

最佳答案

就我个人而言,我会选择第一种方法。如果你知道你需要/想要一个 Fraction 对象,为什么 Bar 不接受它呢?调用 Bar 类的人将需要以任何一种方式理解 Fraction(以向您传递整数),因此它更简洁。

关于java - 代码风格 : "hiding" data types (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14237831/

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