gpt4 book ai didi

java - 如何在 Java 中添加新的替代构造函数?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:49:28 26 4
gpt4 key购买 nike

下面是python中的Circle类,

class Circle(object):

def __init__(self, radius):
self.radius = radius

根据客户需求的变化,重新设计如下所示,

class Circle(object):

def __init__(self, radius):
self.radius = radius

@classmethod # Alternative constructor
def from_bbd(cls, bbd): # Bounding box diagnol
radius = bbd / 2.0 / math.sqrt(2.0)
return cls(radius)

Circle 类提供了获得子类的契约。

在类设计生命周期中,Java 在上述场景中添加新的替代构造函数的方法是什么?

最佳答案

您可以添加一个具有新签名的替代构造函数,或者以与您的 from_bbd 类方法类似的方式,使用工厂方法从边界框构建一个圆。

关于java - 如何在 Java 中添加新的替代构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46230052/

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