Помощь с ссылками на метод

110
17 октября 2019, 09:10

Вообщем, вот такая вот задача:

class T{
    void doSmth(int param){}
}

Далее мы создаем обьект этого класса:

T t = new T();

Нужно , чтобы работали две фичи :

T::doSmth
t::doSmth

Со вторым случаем все понятно(Создаем функциональный интерфейс) Вопрос: что нужно сделать, чтобы заработала первая ссылка(здесь имеется ввиду структура ИмяКласса::ИмяМетода). Начальные данные изменять нельзя. Заранее спасибо добрым людям!!

Answer 1

Если я правильно понял, то может быть это вам подойдёт:

class T {
    void doSmth(int param) { }
}
interface SomeInterface {
    void doSomething(T obj, int param);
}
...
SomeInterface interfaceInst = T::doSmth;
T classInstance =  new T();
interfaceInst.doSomething(classInstance,1);
Answer 2

Нужно чтобы метод doSmth был статическим.

READ ALSO
ExpandableListView с уникальными кнопками

ExpandableListView с уникальными кнопками

Не знаю как добавить уникальные кнопки в ExpandableListViewНужно чтобы каждая кнопка имело свое название и переход

120
При удалении элементов выскакивает IndexOutOfBoundsException

При удалении элементов выскакивает IndexOutOfBoundsException

написал код для удаления элемента последующих элементов из списка по индексу

125
Возврат из сервлета на уже открытую страницу jsp

Возврат из сервлета на уже открытую страницу jsp

Я пытаюсь делать приложение по технологии MVC, используя Servlet + Jsp+JstlРаботает оно так: 1

113
Пробежаться по словарю, отображению (Map)

Пробежаться по словарю, отображению (Map)

Помогите разобраться пример:

126