2015-12-21 3 views
-1

Я новичок в Java. И, изучая уроки, я нашел этот код, и я просто не могу понять этого.Почему объект перед методом?

public interface ProductRepository { 
    List<Product> getAllProducts(); 

    Product getProductById(String productID); 
} 

Почему продукт который доменперед методом здесь?

+0

'Product' является метод типа возврата. Вам нужно изучить и понять базовый синтаксис Java. –

+0

Если я не очень ошибаюсь, это тип возврата – Arc676

+0

, это не «перед» методом, это часть сигнатуры метода. Это возвращение. – Stultuske

ответ

3

Интерфейс представляет собой группу связанных методов с пустыми телами. Ваш метод getProductById возвращает объект Product.

Для получения дополнительной информации см: https://docs.oracle.com/javase/tutorial/java/concepts/interface.html

Вы могли бы реализовать свой интерфейс, например:

public class CustomProductRepository implements ProductRepository { 

    @Override 
    public List<Product> getAllProducts() { 
     return new ArrayList<Product>(); 
    } 

    @Override 
    public Product getProductById(String productId) { 
     for (Product p : getAllProducts()) { 
      if (p.getProductId().equals(productId)) { 
       return p; 
      } 
     } 
     return null; 
    } 

} 
1

Ваш getProductById() способ слежения Product тип объект. Вам нужно узнать, как определить метод в Java. От Javadoc.

В целом, декларации метода есть шесть компонентов, в следующем порядке:

  1. Модификаторов, такие как государственные, частные и другие.

  2. Тип возврата - тип данных значения, возвращаемого методом, или void, если метод не возвращает значение.

  3. Имя метода - правила имен полей применяются также к именам методов, но соглашение немного отличается.

  4. Список параметров в скобках - список входных параметров с разделителями-запятыми, которым предшествуют их типы данных, заключенные в круглые скобки(). Если параметров нет, вы должны использовать пустые круглые скобки.

  5. Список исключений.

  6. Здесь находится тело метода, заключенное между фигурными скобками - код метода, включая объявление локальных переменных.

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