mutators

    6热度

    9回答

    有时我需要暴露一些类成员。例如在以下示例中,class Mechanic可能需要直接访问Engine组件。我已经多次读到所有字段都应该由mutator(accessor)方法访问,因为有几个原因。但是,有没有提供非const引用吸气时任何优势: class Car { public: Engine & engine() { return m_eng

    5热度

    3回答

    说实话,我真的不知道,怎么问这个问题,所以请别生气:) 无论如何,我希望有存取器(setter方法)在我的课返回this允许的jQuery样a.name("something").address("somethingelse"); 我有一个父类(Entity)和几个childclasses(Client, Agent etc.)。对于大多数事情来说,mutators是从Entity类(如名称或地址

    1热度

    1回答

    有没有办法为accessor和mutator(getter/setter)编写javadoc注释,以避免重复关于该方法底层字段的信息? 如: private float value; /** * This value represents something. */ public float getValue() { return value; } /** * This

    1热度

    2回答

    下面的if语句在某处存在问题,我无法弄清楚。任何可能导致其无法正常工作的惯例或方法误用? checkList是用户输入的句子,lis是单词的大量列表。 def realCheck(checkList): string = "".join(checkList) print string wordList = string.split() if match(w

    1热度

    1回答

    让说我有一些实例变量的类,我要揭露那些我 - 瓦尔“只读”通过点表示法属性使用,但在相同的暴露访问器时间可以使用属性赋值函数我类中,也与点表示法。 的问题是,这是我声明了在我的.h文件中这样的: @property (readonly) .... 那么即使我写的突变我(-(void) setMyIvar:)我不能用点号使用因为编译器正在抱怨(正确)该属性是只读的。 我试图重新申报在我.m文件属

    0热度

    1回答

    class Bug { // An ant is represented by the coordinates of its location, // and the direction it is facing. Integer x; Integer y; Dir dir; enum Dir { E,W,N,S } } Bug(Integer x, Integer y, D

    1热度

    4回答

    我用自己的私有变量编写了我的类,然后编写了访问这些变量所需的访问器和增量方法,但是在编写主类之后运行它时,这不起作用。 ?为什么是发生在这里查看我的代码: public class DateTest{ public static void main (String [] args){ Date d1 = new Date(); Date d2 = new Dat

    3热度

    3回答

    问题 假设你有一个类用户。您希望能够将此用户对象返回给其他用户,以便他们可以使用它来使用getter提取信息。但是,您不希望人们能够轻松设置内部状态,因为内部信息应直接与数据库中的某一行相关。保护mutators(setters)是否有意义,以便只有扩展类可以设置变量?这是不好的做法,不相关的,过度的或无用的? 我也考虑过试图__construct限制在一个使用(我相信这是有时也称单例模式 - 虽

    1热度

    2回答

    我非常喜欢Java的新手。我被要求为一个非常简单的课程类(名为Course)编写一个java类,它具有数据成员名称和学分(例如“Programming and Logic I”,4)。你的类需要包含每个属性的访问器(即get)和增变器(即set)方法,以及至少一个初始化数据成员名称和学分数的重载构造函数。 这是我迄今为止,但我相信我是如此遥远,我的大脑只是不想现在工作。 public class

    0热度

    4回答

    我在Scala中玩弄尝试并获取它的挂起,所以此代码示例只是学术性的。 我想通过一个可变列表到一个函数,让该函数执行它的工作,然后在函数调用后,我可以使用更新列表。 var data: List[Int] = List() // Call to function to fill a list data = initList(data) // Output only 0-100 data.