public class Solution2 {
public static void main(String[] args) throws Exception {
Button button = new Button();
button.onClick("view");
int position = button.getPosition();
}
}
interface Clickable {
void onClick(String view);
}
class Button implements Clickable {
private int position;
@Override
public void onClick(String view) {
int pos = 10;
position = pos;
}
public int getPosition() {
return position;
}
}
возвращаемое значение - часть контракта, и значит его нельзя поменять (вернее, его тип). А использование глобальное переменной - это плохой стиль. Тут нужно работать с объектами и классами (создать нужное поле в классе и возвращать его геттером).
Хм, тоже знаю свинг, но везде, где сказано про создание игр на джава, упоминается libgdx. Посмотрите в сторону этой библиотеки. К тому же, она применяется и в андроиде, так что это хоть как-то перспективно.
А что обратное? символическая ссылка? Если да, то в Files по-моему есть метод проверки, является ли этот путь символической ссылкой (и называется вроде бы так: isSymbolicLink()).