问答列表

在 Java 中使用可变引用创建不可变类

作者:sid 提问时间:3/21/2016

我不明白在 Java 中使类不可变的要求。以下是我无法理解的要求: 1) 如果实例字段包含对可变对象的引用,则不允许更改这些对象: a) 不要提供修改可变对象的方法。 b) 不要共享对可变对象的...

如何正确调用返回常量引用的类成员的 setter

作者:Xan Nava 提问时间:1/1/2017

我的问题是我试图访问类成员的常量引用的无常量setter,从而导致错误(C2662)。如果我使设置的值可变,并且 setter 保持不变,那么我没问题,但是我已经读到您应该避免这样做,但找不到其他方法...

具有可变成员字段的不可变类

作者:kingkong 提问时间:5/14/2020

假设我有一个不可变的类,比如 Employee,其可变成员地址字段类型为 Address 类,如下所示: public final class Employee{ private final In...

Python 元类定义__slots__使__slots__只读

作者:Wör Du Schnaffzig 提问时间:2/3/2021

在下面的示例中,我尝试创建一个 python 元类,该元类是我的类,具有默认值。__slots__ class Meta(type): def __new__(cls, name, bases, ...

DJANGO 模型表单初始值

作者:ENTHRONE KINGSLEY 提问时间:9/17/2023

请帮助我为我的模型表单设置初始值。 from django import forms from multipage_form.forms import MultipageForm, ChildFor...

在 python 类中,有没有很酷的方法来表达“if x is None: x = self.x”?

作者:Jongbin Won 提问时间:11/6/2023

我只是在研究python OOP,真的很困惑什么时候使用,什么时候不使用。self 特别是当我想制作一个默认获取对象实例输入的方法,并且还想让它作为可以获取自定义参数输入的普通方法工作时, 我为该方...

带悬垂的成对提示类型

作者:J.N. 提问时间:10/5/2023

我接管了一个代码库(支持低至 3.9),并想添加一些类型提示。但是,我目前被困在此功能上。 def _pairwise(iterable: T.Iterable, end=None) -> T.It...

Javascript:为什么数组方法不返回新数组?

作者:RNdev 提问时间:12/4/2022

我知道字符串上的方法返回新字符串的原因是字符串是不可变的,因此该方法无法修改您传递给它的字符串。 对于数组,如果将其传递给方法,则该方法可以修改数组,因为数组是可变的。我想知道为什么数组方法(以及其...

有没有办法在 JavaScript 中找到原语的所有属性?

作者:Tal 提问时间:12/7/2022

例如,在 Python 中,我可以使用 dir(str) 查找字符串数据类型的所有属性和方法。 Javascript 中是否有类似的东西? 只是想要有关 JavaScript 原语的其他信息...

C 有原始类型的概念吗,如果有,它们是什么?

作者: 提问时间:2/4/2023

例如,Java 有 8 种基元类型,如 Oracle 所记录的那样。 布尔值、字节、短、char、int、long、float、double C 似乎有很多很多类型,但如果有任何被认为是原始类型的...


共1680条 当前第9页