有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

rest在这个Java代码中“entry”是什么意思?

在我的讲座中,有一个关于用Java构建RESTWeb服务的示例代码

GET http://localhost/addressbook/Mr%20Suit

public Entry getEntry(String personName) {
    for (Entry entry : addressBook) {
        if (personName.equals(entry.getName())) {
            return entry;
        }
    }
    return null;
}

我不明白entry在这段代码中是什么意思


共 (6) 个答案

  1. # 1 楼答案

    假设你有一本通讯录,那么它就有了

    1. 姓名
    2. 地址
    3. 联系信息

    所以每一行看起来都像

    1. 姓名1地址1联系人1
    2. 姓名2地址2联系人2 . . . . . 姓名地址联系方式

    因此基本上每一行都是一个条目(代码中给出的条目)

    现在,每个条目都包含姓名、地址、联系电话

    该代码仅将personName作为参数,将其与通讯簿中的所有条目进行匹配。 如果找到匹配项,则返回地址簿的完整行。 即返回完整的条目

    基本上,您是在匹配通讯簿的每一行以获得特定的名称,当名称匹配时,您选择包含名称和其他详细信息的行并返回它

    问候

  2. # 2 楼答案

    您的Entry是一个类,很可能是一个保存数据的类(bean)

    您的方法所做的是搜索一个名为addressBook的对象,这可能是一个保存所有条目的List。当它找到一个与通过参数传递的String同名的Entry时,它将返回该特定的Entry对象

  3. # 3 楼答案

    I don't understand what does the "entry" mean in this code?

    entryfor循环的循环变量的名称。addressbook数组或iterable的每个元素都被分配给它,循环体被执行

  4. # 4 楼答案

    在本例中,您有一个listof addressBook,从那里您试图获取一个Entry对象,该对象与作为参数传递的personName匹配。条目是名称与传递的personName匹配的对象

  5. # 5 楼答案

    入门课程是你的导师所上的课程。据我所知,Java标准语言中没有一个称为“Entry”的类

    我假设这个类看起来像:

    public class Entry {
    
    private String name;
    
    public Entry(String name){
    
        this.name = name;
    }
    
    String getName(){
       return name;
    }
    
    }
    

    希望这有助于

    现在在您的循环中:

    for (Entry entry : addressBook) {
            if (personName.equals(entry.getName())) {
                return entry;
            }
        }
    

    参赛作品属于参赛作品类别。你可以把它命名为:

    for (Entry myChoice : addressBook) {
            if (personName.equals(myChoice.getName())) {
                return myChoice;
            }
        }
    

    你给它取什么名字并不重要,但很重要的是,它是有意义的,而且符合惯例

    Entry entry

    这是正确的

  6. # 6 楼答案

    entryEntry对象的名称