标签: getter-setter

访问器方法的用法

这是我的包含setter和getter的类

package Pack;

public class Details {

String FirstName,LastName,City,Country;

    public Details(String firstName, String lastName, String city,
            String country) {
        super();
        FirstName = firstName;
        LastName = lastName;
        City = city;
        Country = country;
    }

    public String getFirstName() {
        return FirstName;
    }

    public void setFirstName(String firstName) {
        FirstName = firstName;
    }

    public String getLastName() {
        return LastName;
    }

    public void setLastName(String lastName) {
        LastName = lastName;
    }

    public String getCity() {
        return City;
    }

    public void setCity(String city) {
        City = city; …
Run Code Online (Sandbox Code Playgroud)

java getter-setter

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

foreach字典检查派生类

我有一个基类 Rules.cs.有2个派生类RowRules.csColumnRules.cs.我有另一堂课Test.cs.这个类有一个Dictionary <int, Rules>不断添加值的类.当我遍历字典时,我需要知道值是RowRule还是ColumnRule.为了更好地理解,我有以下代码.

Rules.cs

class Rules
{
    private int m_timepointId = 0;
    private int m_studyId = 0;

    public int TimepointId
    {
        get { return m_timepointId; }
        set { m_timepointId = value;}
    }

    public int StudyId
    {    
        get { return m_studyId; }
        set {m_studyId = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

RowRules.cs

class RowRules : Rules
{
   private int m_row;

   public int Row
   {
       get { return m_row; }
       set { m_row …
Run Code Online (Sandbox Code Playgroud)

c# foreach dictionary gettype getter-setter

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

JavaScript Object defineProperties和max

我正在学习JavaScript中的OOP基础知识,我在这个例子中遇到了一些问题:

var Human = function (first, surname) {
    var x = {};
    Object.defineProperties(x, {
        first: {
            get: function () {
                return this.first;
            },
            set: function (value) {
                this.first = value;
            }
        },
        surname: {
            get: function () {
                return this.surname;
            },
            set: function (value) {
                this.surname = value;
            }
        }
    });
    return x;
};
var alex = new Human("Alex", "Corlette");
Run Code Online (Sandbox Code Playgroud)
  1. 这:console.log(alex);输出:

    {}

  2. 这个:console.log(alex.first);输出:

    未捕获RangeError:超出最大调用堆栈大小

任何人都知道我做错了什么?

javascript oop getter-setter

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

C#类获取/设置IEnumerable变量语句错误

在获取和设置另一个具有自己独立的getter和setter的类的枚举时,我在类属性中收到构建错误.以下代码的get {}语句中存在两个相同的错误.我不确定如何解决显示的构建错误:'只有赋值,调用,递增,递减,等待和新对象表达式才能用作语句'.

   public class Data
    {

        private IEnumerable<Client> _clientData;

        private IEnumerable<Company> _companyData;

        public IEnumerable<Client> ClientData
        {
            get { _clientData ?? (_clientData = new List<Client>()); }
            set { _clientData = value; }
        }

        public IEnumerable<Company> CompanyData
        {
            get { _companyData ?? (_companyData = new List<Company>()); }
            set { _companyData = value; }
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# ifnull getter-setter

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

这个类是线程安全的吗?

这个班是一个单身人士.我不太擅长线程安全.这个类是线程安全的吗?省略了一些方法,但它们仅用于一个线程.这里列出的方法将同时从多个线程访问.

public class TermsDto {

    private final static MapSplitter mapSplitter = Splitter
            .on(',').trimResults().omitEmptyStrings()
            .withKeyValueSeparator(":");

    private volatile double factorForOthers = 4;

    private volatile Map<String, Double> factorForTermName = 
            new HashMap<String, Double>();

    public void setFactorForOthers(double factorForOthers) {
        this.factorForOthers = factorForOthers;
    }

    public void setFactorForTermNameMapping(String mapping) {
        HashMap<String, Double> tempFactorForTermName = 
                new HashMap<String, Double>();
        for (Map.Entry<String, String> entry : 
                 mapSplitter.split(mapping).entrySet()) {
            double factor = Double.parseDouble(entry.getValue());
            tempFactorForTermName.put(entry.getKey(), factor);
        }
        factorForTermName = tempFactorForTermName;
    }

}
Run Code Online (Sandbox Code Playgroud)

java collections thread-safety getter-setter

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

什么是{得到; set;}意思是?

请考虑以下代码:

   public class Order
    {
        public int OrderID { get; set; }
        public DateTime OrderDate { get; set; }
        public decimal Total { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

我不明白这{ get; set; }意味着什么.

我经常使用getset喜欢这样:

class Person
{
    private string name;  // the name field 
    public string Name    // the Name property
    {
        get
        {
            return name;
        }
        set
        {
            name = value;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

那么,{ get; set; }意味着什么?

感谢名单

c# getter-setter

0
推荐指数
2
解决办法
4154
查看次数

setter在Spring Framework中如何工作?

我是Spring Framework的新手。实际上我正在做一个实验spring

看这个HelloWorld.java

public class HelloWorld {

    private String messageee;

    public void setMessage(String messageee){
        this.messageee=messageee;
    }

    public void show(){
        System.out.println("message: "+messageee);
    }
}
Run Code Online (Sandbox Code Playgroud)

你看这个节目,我已经被外界声明为一个变量private命名为messageee和下一个被参数化可变setter命名为messageee。您会看到两者具有相同的名称。

好的..现在看这个bean文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="helloWorld" class="com.springframework.HelloWorld">
        <property name="message" value="Hello.. This is Spring Framework example."></property>
    </bean>

</beans>
Run Code Online (Sandbox Code Playgroud)

在这里,您会看到内部bean标签。我已将属性名称声明为message。我不明白,当我输入名称messageee时会出现如下错误:

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'helloWorld' defined in class path …
Run Code Online (Sandbox Code Playgroud)

java setter spring spring-mvc getter-setter

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

使用类getter函数C++的奇怪输出

所以我在头文件中有一段飞镖游戏的代码:

    class Player
    {
    private:
        string playerName;
        int bullAccuracy;
        int outerAccuracy;
        int singleAccuracy;
    public:

        //getters
        string& getName();
        int& getBullAccuracy();
        int& getSingleAccuracy();

        //setters
        void setName(string& name);
        void setBullAccuracy(int& bull_accuracy);
        void setSingleAccuracy(int& single_accuracy);
    };
Run Code Online (Sandbox Code Playgroud)

然后.cpp文件中的相应getter和setter函数如下所示:

    //getters
    string& Player::getName()
    {
        return playerName;
    }
    unsigned int& Player::getScore()
    {
        return playerScore;
    }
    int& Player::getBullAccuracy()
    {
        return bullAccuracy;
    }
    int& Player::getSingleAccuracy() 
    {
        return singleAccuracy;
    }

//setters
void Player::setName(string& name)
{
    playerName = name;
}
void Player::setBullAccuracy(int& bull_accuracy)
{
    bullAccuracy = bull_accuracy;
}
void Player::setSingleAccuracy(int& single_accuracy)
{ …
Run Code Online (Sandbox Code Playgroud)

c++ oop getter-setter

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

C#中的Getter和Setter别名

我如何从复数形式中对变量进行别名处理,以便引用复数形式更改或返回单个表单?

我有一个全局变量,如Getter和Setter:

public string UserName { get; set; }
Run Code Online (Sandbox Code Playgroud)

并且想设置一个UserNames可以返回的别名变量,UserName当设置会修改时UserName

我尝试过,public string UserNames { get => UserName; set => UserName = UserNames }但似乎没有用.

c# variables instantiation getter-setter

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

推荐的做getter和setter的方法

我有一个将用go编写的项目,它将在结构中有超过30个字段,需要在允许设置值之前进行验证.

在python中,我可能会使用描述符或至少属性来防止尽可能多的锅炉板.

我的问题是,通常最好的方法是什么?是否只是在结构中包含小写变量并且为每个属性获取和设置函数或者是否有更好的方法来防止锅炉板代码?

struct go getter-setter

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