访问私有属性是可以吧set方法和get方法写成一个方法吗

class Student name{
private name;
public void setName(String name){
this.name=name;
}
public String getName(){
return name
}
}
我可以把它写成
class Student{
private name;
public String setName(String name){
this.name=name;
return name;
}
}
可以这样写吗,如果错了,还请各位指出为什么不可以这样写啊

不可以,你先要搞懂这两个方法是做什么用的。。

你要问可不可以这么写,请先思考这个方法是用来干什么的,为了解决什么问题的。你把getter和setter合并写在一起,那它的用途是什么?
1、取值? 如果是实现getter的功能,那这方法有点多余,它要先传一个值进去赋值,然后才能取值,相当于多做了一步。而且这样做只能是拿到你传入的name,根本不是原来的name,同时还改变了原本的name,如果一开始就能确定name的值,那还有调用这个方法的必要吗?
2、赋值?setter功能可以实现,没什么问题。但是这跟原本的setter有区别吗? 多了个返回值,也是没有意义的。
综上所述,这个方法是没必要的,原本的getter和setter已经可以实现。

你想要C#的那种get、set吗,很可惜java不支持

可以,没问题的,不报错就行。有自己想法很好,但需要雕琢。没事,别怕,慢慢来,让时间来告诉你答案!

可以是可以。但是你怎么取值呢?按你这个方法写,你取值只能是赋值之后的。
如果你是嫌每次写set、get麻烦,那么可以使用一些辅助工具,如idea的自动生成、lombok等等。

不可以的哦 首先要明白为什么要写get 和set
其次两者作用也不同
再者可以采用lombok 来替代 如果需要一些独特的需求还是要手写的
如.set().set()等

人在便利店走到冰箱前面想买可乐,【 然后把自己带的可乐放进冰箱里面再拿出来 】,然后去柜台结账。