Как сделать метод универсальным?

223
23 августа 2018, 06:40

Пишу метод упрощающий чтение кода и никак не могу сделать его так, что бы он был универсальный

public class Pages {
public void searchByText(String text) {
    $(byText(text));
}

}

pages.searchByText("Текст");

Но хочется сделать так, что бы можно было работать с методами самого selenide через свой метод

Т.Е. вот так > pages.searchByText("Текст").shouldBe(visible);

Answer 1

Если уж совсем универсально делать, чтобы метод был один - то, что-то типа такого:

public SelenideElement SearchElement(SearchBy by, string value)
{
  switch (by)
    {
        ...
    }
}

Где SearchBy - енум со всем добром что вы хотите юзать в качестве поиска.

Ну и человек через intellisense сам выбирает что использовать для поиска и передаёт значение, а реализация конкретно в свитче уже.

READ ALSO
Не работает socket receive

Не работает socket receive

Пробую сделать бота на java для торгового терминала quikДля того чтобы передавать информацию из квика в java сделал сокет клиент на lua, вот его код:

214
Сигнатуры методов HashMap

Сигнатуры методов HashMap

Почему метод put принимает на вход key параметр типа K:

195
Вывод данных в ReclerView Firebase

Вывод данных в ReclerView Firebase

Есть база данных Firebase с такой структурой:

196