这是我的包含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) 我有一个基类 Rules.cs.有2个派生类RowRules.cs和ColumnRules.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) 我正在学习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)
这:console.log(alex);输出:
{}
这个:console.log(alex.first);输出:
未捕获RangeError:超出最大调用堆栈大小
任何人都知道我做错了什么?
在获取和设置另一个具有自己独立的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) 这个班是一个单身人士.我不太擅长线程安全.这个类是线程安全的吗?省略了一些方法,但它们仅用于一个线程.这里列出的方法将同时从多个线程访问.
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) 请考虑以下代码:
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; }意味着什么.
我经常使用get并set喜欢这样:
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; }意味着什么?
感谢名单
我是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) 所以我在头文件中有一段飞镖游戏的代码:
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) 我如何从复数形式中对变量进行别名处理,以便引用复数形式更改或返回单个表单?
我有一个全局变量,如Getter和Setter:
public string UserName { get; set; }
Run Code Online (Sandbox Code Playgroud)
并且想设置一个UserNames可以返回的别名变量,UserName当设置会修改时UserName?
我尝试过,public string UserNames { get => UserName; set => UserName = UserNames }但似乎没有用.
我有一个将用go编写的项目,它将在结构中有超过30个字段,需要在允许设置值之前进行验证.
在python中,我可能会使用描述符或至少属性来防止尽可能多的锅炉板.
我的问题是,通常最好的方法是什么?是否只是在结构中包含小写变量并且为每个属性获取和设置函数或者是否有更好的方法来防止锅炉板代码?
getter-setter ×10
c# ×4
java ×3
oop ×2
c++ ×1
collections ×1
dictionary ×1
foreach ×1
gettype ×1
go ×1
ifnull ×1
javascript ×1
setter ×1
spring ×1
spring-mvc ×1
struct ×1
variables ×1