标签: setter

两个数组下标重载读写

我想要一个带有两个数组下标运算符重载的类:一个用于读取,另一个用于写入。

倾诉是保持变化的计数器。我读到(在http://faculty.cs.niu.edu/~mcmahon/CS241/c241man/node97.html)我可以做这样的事情:

template<typename T>
class Array
{
public:
    Array()
    {
        data = new T[100];
    }

    T &operator[] (int index)
    {
        cout << "Is writing\n";
        changes++;
        return data[index];
    }

    T operator[] (int index) const
    {
        cout << "Is reading\n";
        return data[index];
    }

private:
    T *data;
    int changes;
};
Run Code Online (Sandbox Code Playgroud)

但这在我的情况下不起作用。我正在使用带有 -std=c++11 的 g++ 4.7 并且实际上只有“正在写入”打印在屏幕上,即使我这样做:

Array<int> a;
a[0] = 3;
cout << a[0] << endl;
Run Code Online (Sandbox Code Playgroud)

我还注意到后者永远不会通过使用 gcov 检查源代码来调用。该页面上的方法是完全错误的,还是我误解了?

提前致谢。

c++ arrays setter class operator-overloading

1
推荐指数
1
解决办法
1167
查看次数

拦截 javascript 值设置器

如何在不丢失其他侦听器的情况下侦听变量或对象属性上设置的值。

例如

var myModel;
myModel = 10;
var myListener1 = function(oldVal, newVal) {
    //do stuff
}
var myListener2 = function(oldVal, newVal) {
    //do other stuff
}
Run Code Online (Sandbox Code Playgroud)

在这里,我希望每当为变量 myModel 设置值时调用 myListener1 和 myListener2。稍后在其他函数中可能还想在 setter 上向 myModel 添加另一个侦听器,因此它不应该覆盖现有侦听器。

我知道应该有一种方法可以使用 Object.defineProperty() 来做到这一点。另外,如果有一个针对 IE8+ 的跨浏览器解决方案就好了。

javascript setter prototype listener interceptor

1
推荐指数
1
解决办法
1804
查看次数

如何为maven pom中缺少的环境变量设置默认值

是否可以让 Maven 为缺少的环境变量提供默认值?如果是这样,怎么办?


语境:

我有带有环境变量占位符的属性文件,如下所示:my.property=${env:ENVIRONMENT_PROPERTY}

mvn ... -DENVIRONMENT_PROPERTY=some_value如果在操作系统中设置了环境变量,则运行 maven (编辑:不是这样)会使其解析具有给定值的属性占位符。但如果环境变量不存在,则该值为空。

问题:

我希望环境变量有一个默认值。如果环境变量不存在,则应为其指定一个默认值,该值将在 pom 或某些属性文件或其他文件中指定。

重要的:

属性占位符必须指向环境变量。

setter environment-variables default-value maven

1
推荐指数
2
解决办法
8930
查看次数

JAVA - 使用 ModelMapper 映射表达式,但不使用 setter

我正在使用 ModelMapper 将 JPA 实体映射到 DTO。我在实体上有集合 dto 是由 wsimport 从 wsdl 文件生成的,但集合的设置器不会生成

public class sampleEntity{
    private String name;
    private Collection<String> list;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }    

    public Collection<String> getList() {
        return list;
    }

    public void setList(Collection<String> list) {
        this.list = list;
    }
}

public class sampleDTO{
    private String name;
    private Collection<String> list;

    //getters & setters

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = …
Run Code Online (Sandbox Code Playgroud)

java collections setter modelmapper

1
推荐指数
1
解决办法
2835
查看次数

我可以自己制作 getter 和 setter吗?我应该这样做吗?

我应该在 Swift 中创建自己的 getter 和 setter 吗?我对内置的 getter 广告设置器感到困惑......这是否需要?


    //properties for the resident
    private var name: String!
    var apartmentNumber: String!
    var email : String!
    var phoneNumber : String!


    public func getName()->String{
        return self.name
    }

    public func setName(name : String){
        self.name = name
    }
}
Run Code Online (Sandbox Code Playgroud)

getter setter swift

1
推荐指数
1
解决办法
815
查看次数

如何在C++中的类中设置数组

我想使用 setter 方法将数字数组存储在类的私有变量中,但不确定如何操作。

该程序需要一个默认构造函数和其他基本方法,但为了简单起见,我只提供了默认构造函数。

class numberList{
public:
    numberList()
    {
        numberStore = new int[8];
    } // default constructor

    void setter() // not sure what goes here
    {
        //not sure what goes here
    }

private:
    int* numberStore;
};

int main()
{
    numberList list1;
    list1.setter(1,2,3,4,5,6,7)
}
Run Code Online (Sandbox Code Playgroud)

我希望 list1.setter() 将所有值放入数组中。我认为 memcpy() 可以在这里使用,但我不确定。

我知道存在运算符重载的概念,但不确定如何利用它。任何帮助,将不胜感激 :-)

编辑:不幸的是,作业要求我不要使用标准库:-(

c++ arrays setter class operator-overloading

1
推荐指数
1
解决办法
1567
查看次数

Java 是否使用具有非 void 返回类型的 setter 方法打破了自己的规则?

我了解到标准约定是 setter 不返回任何内容。但是,NIO.2 API 有一些方法,如 setOwner、setLastModifiedTime 和 setAttribute,它们返回 Path 实例。这些方法不是真正的 setter,还是不是所有的 setter 都必须有 void 返回类型?

java setter nio

1
推荐指数
1
解决办法
140
查看次数

在目标c中无法理解二传手和吸气剂

我正在通过一些在线教程学习目标c,我有一个问题.在这个视频:http://www.youtube.com/watch?v = Nb9-1rRjO_8&feature = player_detailpage#t = 367s你可以看到我在这里写的代码:

@synthesize width, height; //setters and getters

-(void) setWH:(int) w:(int) h{
    width = w;
    height = h
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么他写了一个setHW方法,如果他已经使用@synthesize获得了宽度和高度的setter和getter.我错过了什么?

谢谢

getter setter objective-c

0
推荐指数
1
解决办法
133
查看次数

Java:Arraylist <Object>的Getter/setter

所以我有 :

    ArrayList<data> mi = new ArrayList<data>();
Run Code Online (Sandbox Code Playgroud)

我有一个查询,其中包括:

while (rs.next()) {

            mi.add(new users());
            mi.get(i).name= rs.getString("name");
            mi.get(i).pass= rs.getString("pass");
            }
Run Code Online (Sandbox Code Playgroud)

它的工作原理,但我希望它与Getter/setters一样:

mi.get(i).setname( rs.getString("name"));
Run Code Online (Sandbox Code Playgroud)

编辑:拼错我知道了

为什么我不能称之为方法?

java getter setter

0
推荐指数
1
解决办法
6866
查看次数

Java,Spring Boot在运行时自动生成getter和setter

我有一组bean类。我想知道在运行时自动生成getter和setter的最佳方法。谁能帮忙。

java getter setter autocreate

0
推荐指数
1
解决办法
330
查看次数