2015-11-05 2 views
-5

В моей лекции есть пример кода о создании веб-службы REST с Java.Что означает «запись» в этом Java-коде?

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 значит в этом коде?

+0

Это может быть класс? Как, например, 'String'? –

+1

Проверьте [Использование расширенных циклов с вашими классами] (https://blogs.oracle.com/CoreJavaTechTips/entry/using_enhanced_for_loops_with) – sam

ответ

2

Предположим, у вас есть Addressbook, то он будет иметь

  1. Имя человека
  2. Адрес
  3. Контактная информация

так что каждая строка будет выглядеть

  1. имя1 адрес1 контакт1
  2. имя2 адрес2 связь2 . . . . . 10.name10 address10 contact10

Так в основном каждая строка представляет собой запись (один в коде,)

Теперь каждый запись содержит имя, адрес, контактный номер.

Код просто берет personName как параметр, соответствует ему всем строкам в адресной книге. Если совпадение найдено, возвращается полная строка адресной книги. Это полная запись возвращается.

В основном вы соответствуете каждой строке адресного книжки, чтобы получить конкретное имя, а когда имя сопоставлено, вы выбираете строку, содержащую имя и другие данные, и возвращаете ее.

С уважением.

1

В этом примере, у вас есть list из addressBook, оттуда вы пытаетесь получить объект Entry, который соответствует personName передается в качестве аргумента. Запись - это объект, имя которого совпадает с personName, прошедшим

+0

Тогда что означает «Entry entry: addressBook»? Поскольку код должен получить http: // localhost/addressbook/Mr% 20Suit. Тогда адресная книга - одна запись, а г-н Кост под адресной книгой - еще одна запись, правильно ли я понимаю? –

0

Я не понимаю, что означает «запись» в этом коде?

entry - это имя переменной цикла для цикла for. Каждому элементу массива или iterable addressbook присваивается ему, и тело цикла выполняется ...

0

Запись - это класс, который сделал ваш инструктор. Насколько мне известно, на стандартном языке 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; 
     } 
    } 

записи класса Entry. Вы могли бы имя его:

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

Это не имеет значения, что вы называете его, но его очень важно, имеет смысл и по соглашению

въездной запись

правильно.

0

Ваш класс Entry - это класс, который, скорее всего, содержит данные (бобовые).

Что вы делаете, это поиск по объекту под названием addressBook, это, вероятно, List, который содержит все записи. Когда он найдет Entry с тем же именем, что и String, пройденный через параметры, он вернет этот конкретный объект Entry.

Смежные вопросы