当前位置: 首页 > 知识库问答 >
问题:

封装,getter返回null或0

袁英豪
2023-03-14

我被封装困住了。在我看来,好像我做的每件事都是按规则做的,但它仍然不起作用。虽然我知道我错过了什么。我在和Eclipse合作。

我想通过创建一副标准的52张牌来进行一些练习,并尝试一下我学到的新东西。我在deckOfCard包中创建了一个Card类:

package deckOfCards;

public class Card {

    private int value;
    private String name;

    public void setName(String n){
        n = name;
    }   
    public String getName(){
        return name;
    }
    public void setValue(int v){
        v = value;
    }
    public int getValue(){
        return value;
    }
}
package deckOfCards;

public class Deck {

    public static void main(String[] args) {
        Card h1 = new Card();
        h1.setValue(13);
        h1.setName("Ace of Hearts");

        Card h2 = new Card();
        h2.setValue(1);
        h2.setName("Two of Hearts");
.
.
all the way to
.
.

        Card d12 = new Card();
        d12.setValue(11);
        d12.setName("Queen of Diamonds");

        Card d13 = new Card();
        d13.setValue(12);
        d13.setName("King of Diamonds");

共有1个答案

夏侯野
2023-03-14
private String name;

public void setName(String n){
    n = name;
}   

您正在用类var(name)覆盖本地(n)。交换它们(名称=n)。

 类似资料:
  • 我想从editText获取字符串值,所以我使用TextWatcher onTextChanged方法在我的私有string cName上设置string值。它设置并获得正确的值。 这是我的setter和getter公共类 但是当我想在其他方法中使用getter时,我总是得到私有字符串cName默认值“ggg ”,或者如果我留空,我将得到null。为什么私有字符串cName不停留在设定值上,我该如何

  • 在单元测试(Groovy和Spock)的中,我用mock填充上面的字段: 接下来,在我的测试用例中,我调用一个方法,我希望从中获取,该方法来自步骤中的模拟对象: 问题是,对于,我将获得。 这是因为我以错误的方式使用Groovy吗?如何使成为它应该成为的对象?我应该使用mock/stub吗?

  • 我有两个活动和两个布局。当我在第一个活动中显示列表时,一切都正常,并在单击时给出列表中项目的编号,但当我尝试在第二个活动中重复相同的内容时,它会告诉我RecycleServiceClickListener侦听器为空。 适配器: 第一项活动: 第二项活动: 错误: 我不明白为什么在第一种情况下,它正常处理单击,而在第二种情况下,它说RecyclerViewClickListener为null

  • 我在应用程序中使用这些库: 执行官网。收拾一下。改装2:改装:2.4.0' 执行官网。收拾一下。改装2:变流器gson:2.3.0' 实现'com.squareup.okhttp3: okhttp: 3.10.0' 这是我的RetroFitClientInstance类实现: 直到今天早上它是没有问题,但从今天早上它是不工作和getMessage在onFailure返回null和t.toStrin

  • 问题内容: 我正在使用Servlets&Struts2的混合情况下工作。 我正在调用HTTPServlet,并且正在处理数据。 然后,我需要调用struts API在DB中插入数据。 在那我也使用HTTPSession。 所以我打电话 要获取HttpRequest,然后在该struts动作类中进行会话。 Servlet正在调用Struts Action类。 但 始终返回NULL。 是因为它没有被网

  • 问题内容: 我使用osgi + cdi,并且有以下代码: 而且我有以下tasklist.fxml 但是parent.lookup(“#testComboBox”)返回null。怎么解释呢?我已经多次检查ID的名称。 问题答案: 您可以将所需的逻辑放入控制器类中,而不必使用仅在渲染场景之后才能使用的查找。您可以通过注释将元素从FXML文件注入到控制器类中。 查询通常不可靠,我建议避免使用它们。如果您