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 方法 | 计算属性 )

getter 和 setter方法

Kotlin类的初始化 ① ( 成员属性 | Kotlin 自动为成员字段生成 getter 和 setter 方法 | 手动设置成员的 getter 和 setter 方法 | 计算属性 )

Getter 和 Setter 方法

龙目岛不生成getter和setter?

JavaBean的getters和setters方法自动生成