У меня есть простой класс с включенным интерфейсом и работает надлежащим образом при его использовании.интерфейс андроида делает функцию обратного вызова опциональной
interface interfacename{
void function1();
void function2();
}
public class asyncfunction(){
public interfacename listener;
...
onasyncStart(...){
listener.function1();
}
...
...
onasyncComplete(...){
listener.function2();
}
}
public myclass(){
....
....
methodcall(new interfacename(){
@Override
public void function1(){
// executes proper
}
@Override
public void function2(){
// executes proper
}
}
}
Таким образом, вышеуказанный метод работает надлежащим образом.
Но я хочу называть только функцию1() иногда и только функцию2() при необходимости.
Я не хочу, чтобы оба метода выполнялись всегда. Код выглядит большим, и я не уверен, что он замедляет код или нет (не на уровне второго миллионного уровня битвы), но было бы очень приятно, если бы был другой способ иметь возможность выполнять определенные обратные вызовы, когда это необходимо.
Поскольку im использует студию android, зависит ли она от версии java, установленной в системе или имеет собственный пакет? – user1217974
Java 8 отлично! К сожалению, этот вопрос отмечен Android, который еще не поддерживает функции Java 8. – Nicklas
Это зависит от используемой версии SDK Java. Поэтому, если вы используете Android, я предполагаю, что вы используете JDK 7. – GVillani82