getter和setter方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了getter和setter方法相关的知识,希望对你有一定的参考价值。
参考技术A getter和setter方法定义声明为私有访问类型的变量只能通过类中公共的getter/setter方法被外部类访问。
getter和setter方法主要用来隐藏类的实现细节和保护类的数据。
对于每个变量,get方法返回其值,而set方法设置该值。
getter方法以get开头,setter方法以set开始,后面都跟着变量名,变量名的第一个字母大写。
下面是一个例子:
public class Dog
private String color;
// getter
public String getColor()
return color;
// setter
public void setColor(String c)
this.color = c;
getter方法返回属性的值。setter方法接受一个参数并将其赋值给属性。
提示:关键字this用于引用当前对象。也就是说,this.color是当前对象的颜色属性。
getter和setter方法使用
一旦我们的getter和setter被定义了,我们可以在我们的main中使用它。
下面是一个例子:
public static void main(String[] args)
Dog d1 = new Dog();
d1.setColor("White");
System.out.println(d1.getColor());
//输出 "White"
getter和setter允许我们控制这些值。例如,您可以在实际设置该值之前在设置器中验证给定的值。
在方法中使用setter和getter计数[重复]
【中文标题】在方法中使用setter和getter计数[重复]【英文标题】:count with setters an geters in a method [duplicate] 【发布时间】:2016-11-10 05:58:53 【问题描述】:我想在每次方法运行时添加 +1,然后在 outputText 中显示它,但这只是在每次方法运行时在现有的旁边添加另一个 0,我该怎么做才能解决这个问题?
豆
private int count=0;
//constuctor
public void doSomething(String asnwer)
count++;
...
//setters and getters
JSF 页面
<p:panelGrid id="ver">
<h:outputText value="#bean.count"/> //getter for the count
</p:panelGrid>
<p:commandButton value="Japan" action="#bean.doSomething(japan)" update="ver" />
【问题讨论】:
尝试面向方面的编程来实现这一点。您不希望这种逻辑混入您的业务逻辑中。 你发的不是豆子。它只是一个变量和一个方法,而不是一个 bean。所以贴一个完整的bean实现和对应的注解。 ujulu...叫做“抽象”,作为程序员你应该知道。 作为程序员你应该知道你提供的信息不足以定义一个jsf bean:-) 我只是一名音乐老师,试图为我的学生制作应用程序......顺便说一下它的 sessionScoped。 【参考方案1】:将计数变量设为静态可以解决您的问题。
【讨论】:
如果我将计数设为静态,我可以在 commandButton 中访问它以上是关于getter和setter方法的主要内容,如果未能解决你的问题,请参考以下文章
Kotlin类与对象 ① ( 成员属性 | Kotlin 自动为成员字段生成 getter 和 setter 方法 | 手动设置成员的 getter 和 setter 方法 | 计算属性 )
Kotlin类的初始化 ① ( 成员属性 | Kotlin 自动为成员字段生成 getter 和 setter 方法 | 手动设置成员的 getter 和 setter 方法 | 计算属性 )