有人能告诉我如何在下面的代码中使用getter和setter,并且getter和setter具体是做什么的吗?
有人能告诉我如何在下面的代码中使用getter和setter,并且getter和setter具体是做什么的吗?
public class Perform{\n public static void main(String args[]) throws IOException \n {\n Perform obj = new Perform();\n obj.run();\n }\n \n public void run() throws IOException \n {\n String inputFile = \"c:/file_adress\";\n List
问题的原因是代码中没有为类变量添加getter和setter方法。解决方法是在代码中为类变量添加getter和setter方法。
在这段代码中,类名为`perform`,它有两个方法`Main()`和`run()`。你在代码中使用的所有变量都是在这两个方法中声明的,因此它们是局部方法变量,而不是类变量。
getter和setter方法允许你通过其他外部类有效地管理对类变量的访问。局部方法变量无法被其他外部类访问。而且,即使是在同一个类中,一个方法中的局部变量也无法直接在另一个方法中访问,因为局部变量只在声明它的方法中有效。
为什么需要getter和setter方法?请阅读这个stackoverflow帖子中给出的解释- [what is the point of getters and setters](https://stackoverflow.com/questions/10407877)
如果你已经得到了你想要的答案,请接受这个答案或你认为最合适的答案。
问题的原因是代码中没有声明类级变量,因此无法实现getter和setter方法。解决方法是在类中声明类级变量,然后实现相应的getter和setter方法。
下面是修改后的代码示例:
public class MyClass { private int id; // 声明类级变量 public int getId() { // getter方法 return id; } public void setId(int id) { // setter方法 this.id = id; } }
getter方法返回变量的当前值,setter方法用于更新变量的值。
通过使用getter和setter方法,类的外部环境可以访问类级变量,实现了数据隐藏的目的。在上述代码中,变量id被声明为私有(private),只能通过getId()和setId()方法来访问和更新。
而在原始的代码中,由于没有声明类级变量,所以无法实现getter和setter方法,因此出现了错误信息。
现在你明白了吧!你需要在类中声明类级变量才能实现getter和setter方法。