何时使用泛型会引起一些混乱。我看过Java泛型?但仍然有一些问题。
说我有:
public class Honda implements ICar(){
}
public class Opel implements ICar(){
}
我应该使用:
public class Person{
ICar car;
.
.
public Person (ICar c){
car = c;
}
}
要么
public class Person<T extends ICar>{
T car;
.
.
public Person(T c){
car = c;
}
}
还是取决于执行的任务?
是泛型的,仅用于聚合关系(容器等);也就是说,它们只是用于收藏吗?
人们通常不会使用汽车类型来参数化。他们的车只定义了非常烦人的人。人们也及时换车。因此,即使仅出于语义考虑,我也不会参数化类。
在深入了解此类编程细节之前,请考虑一下您想从现实世界中模仿的内容。
null 在编写代码时,什么时候应该选择关联类型而不是泛型类型参数,什么时候应该做相反的操作?
我试图在typescript中编写一个去Bounce函数,但不确定设置分配给setTimeout的变量的类型。我的代码如下所示:
问题内容: 我知道他们两个都禁用了Nagle的算法。 我什么时候应该/不应该使用它们中的每一个? 问题答案: 首先,不是所有人都禁用Nagle的算法。 Nagle的算法用于减少有线中更多的小型网络数据包。该算法是:如果数据小于限制(通常是MSS),请等待直到收到先前发送的数据包的ACK,同时累积用户的数据。然后发送累积的数据。 这将对telnet等应用程序有所帮助。但是,在发送流数据时,等待A
问题内容: 在该类中,有两个字符串,和。 有什么不同?我什么时候应该使用另一个? 问题答案: 如果你的意思是和则: 用于在文件路径列表中分隔各个文件路径。考虑在上的环境变量。您使用a分隔文件路径,因此在上将是;。 是或用于拆分到特定文件的路径。例如在上,或
我目前正在通过做rosalind问题(基本上是一堆生物信息学相关的代码katas)来学习Go。 我当前表示的DNA链类型为: 我最初的原因是封装字节片,这样我就知道它只包含代表核苷酸的字节:。我意识到这显然不是瓜分,因为我可以简单地做到: 由于我的结构只包含一个字节数组,这样做是否更好/更理想: 还是让类型包含dna链更好?对于何时使用这两种方法中的任何一种,有什么经验法则吗?
问题内容: 什么时候应该使用Apache Commons的Validate.isTrue,什么时候应该只使用’assert’关键字? 问题答案: 可以断言(实际上通常是断言),因此,例如,它们对于验证用户输入没有用。