草庐IT

Getters-Setter

全部标签

php - 我应该还是不应该使用 getter 和 setter 方法?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion好的,这真的让我很烦恼,我开始认为这一切都归结为个人选择,而不是更高效或编写更好代码的特定方式:我应该还是不应该在内部使用getter/setter方法一个PHP项目?到目前为止,我读过的答案相当矛盾,并不完全适合PHP,它不是一种编译语言。例如,在StackOverflow上回答这个问题(“Whyusegettersandsetters?”)。关于为什么我应该在我的代码中使用它们有很多很

php - 我应该还是不应该使用 getter 和 setter 方法?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion好的,这真的让我很烦恼,我开始认为这一切都归结为个人选择,而不是更高效或编写更好代码的特定方式:我应该还是不应该在内部使用getter/setter方法一个PHP项目?到目前为止,我读过的答案相当矛盾,并不完全适合PHP,它不是一种编译语言。例如,在StackOverflow上回答这个问题(“Whyusegettersandsetters?”)。关于为什么我应该在我的代码中使用它们有很多很

android - 如何在 Android Studio 的 Alt-Insert getter/setter 中设置要删除的前缀(例如 "m")?

我让我的大多数成员变量以字母“m”开头,例如mId或mIsSomething。当我使用键盘快捷键添加getter/setter时,我最终得到:publicvoidsetmId(){}但我想要:publicvoidgetId(){}如何在创建getter/setter时为其设置要移除的前缀? 最佳答案 我找到了解决办法:转到文件->其他设置->默认设置在搜索框中,输入“前缀”。在右侧,选择“代码生成”选项卡。在“前缀”框中,输入m(或任何前缀) 关于android-如何在AndroidSt

android - 如何在 Android Studio 的 Alt-Insert getter/setter 中设置要删除的前缀(例如 "m")?

我让我的大多数成员变量以字母“m”开头,例如mId或mIsSomething。当我使用键盘快捷键添加getter/setter时,我最终得到:publicvoidsetmId(){}但我想要:publicvoidgetId(){}如何在创建getter/setter时为其设置要移除的前缀? 最佳答案 我找到了解决办法:转到文件->其他设置->默认设置在搜索框中,输入“前缀”。在右侧,选择“代码生成”选项卡。在“前缀”框中,输入m(或任何前缀) 关于android-如何在AndroidSt

c++ - 让所有 setter 函数返回对 c++ 中对象的引用是否很好?

让所有的setter函数都返回对c++中对象的引用好吗? 最佳答案 如果需要在对象上设置很多东西,这是一个足够可用的模式。classFoo{intx,y,z;public:Foo&SetX(intx_){x=x_;return*this;}Foo&SetY(inty_){y=y_;return*this;}Foo&SetZ(intz_){z=z_;return*this;}};intmain(){Foofoo;foo.SetX(1).SetY(2).SetZ(3);}这个模式替换了一个需要三个整数的构造函数:intmain(){Fo

c++ - 让所有 setter 函数返回对 c++ 中对象的引用是否很好?

让所有的setter函数都返回对c++中对象的引用好吗? 最佳答案 如果需要在对象上设置很多东西,这是一个足够可用的模式。classFoo{intx,y,z;public:Foo&SetX(intx_){x=x_;return*this;}Foo&SetY(inty_){y=y_;return*this;}Foo&SetZ(intz_){z=z_;return*this;}};intmain(){Foofoo;foo.SetX(1).SetY(2).SetZ(3);}这个模式替换了一个需要三个整数的构造函数:intmain(){Fo

setter/getter 中的 C++ const

我仍在学习C++,而且我到处都在阅读我必须使用const的所有地方(我认为是出于速度原因)。我通常这样写我的getter方法:constboolisReady(){returnready;}但我已经看到一些IDE以这种方式自动生成getter:boolgetReady()const{returnready;}但是,在编写委托(delegate)时,如果const在函数之后,我碰巧发现了这个错误:memberfunction'isReady'notviable:'this'argumenthastype'constVideoReader',butfunctionisnotmarkedco

setter/getter 中的 C++ const

我仍在学习C++,而且我到处都在阅读我必须使用const的所有地方(我认为是出于速度原因)。我通常这样写我的getter方法:constboolisReady(){returnready;}但我已经看到一些IDE以这种方式自动生成getter:boolgetReady()const{returnready;}但是,在编写委托(delegate)时,如果const在函数之后,我碰巧发现了这个错误:memberfunction'isReady'notviable:'this'argumenthastype'constVideoReader',butfunctionisnotmarkedco

c++ - 如果 C++ 中不存在 getter 和 setter,有没有办法自动生成它们?

我有使用Objective-C的经验,在Objective-C中,您可以让编译器为您生成getter和setter(如果它们尚不存在)(@synthesize)。有没有办法在C++中做到这一点,还是我需要自己实现所有的getter和setter? 最佳答案 TheC++CoreGuidelinesadviseagainstusingtrivialgettersandsetters因为它们是不必要的,asymptomofbadobject-orienteddesign.因此,C++没有用于自动生成getter和setter的内置功能(

c++ - 如果 C++ 中不存在 getter 和 setter,有没有办法自动生成它们?

我有使用Objective-C的经验,在Objective-C中,您可以让编译器为您生成getter和setter(如果它们尚不存在)(@synthesize)。有没有办法在C++中做到这一点,还是我需要自己实现所有的getter和setter? 最佳答案 TheC++CoreGuidelinesadviseagainstusingtrivialgettersandsetters因为它们是不必要的,asymptomofbadobject-orienteddesign.因此,C++没有用于自动生成getter和setter的内置功能(