Это «ссылка на объект в текущем контексте» эффективно. Например, чтобы распечатать «этот объект», вы можете написать:
System.out.println(this);
Обратите внимание, что использование «глобальной переменной» несколько не работает ... если вы используете this.variableName
, то по определению это not глобальная переменная - это переменная, специфичная для этого конкретного экземпляра.
Я думаю, что Вы могли бы ссылаться на "невидимую" капчу. Проверьте проект Подкисмета для невидимой реализации капчи.
Я думаю, задавая пользователю простые вопросы как:
, "Сколько имеют участки собака?"
было бы намного более эффективным что любые системы КАПЧИ там в данный момент. Мало того, что для компьютера очень трудно ответить на тот вопрос, но для человека очень легко ответить !
Eric Meyer реализовал очень похожую вещь как плагин WordPress, названный WP-привратник , который задает человекочитаемые вопросы как, "Какой цвет является апельсином?". У него действительно были некоторые проблемы вокруг задавания вопросов, на которые неноситель английского языка сможет ответить просто, все же.
существует несколько сообщений на его блог об этом.
@KP
После Вашего обновления исходного вопроса, единственная реальная опция, доступная Вам, состоит в том, чтобы сделать некоторую возню в JavaScript на клиенте. Единственной проблемой с этим была бы provicing корректная неисправность для включенных клиентов не-JavaScript.
, например, Вы могли добавить некоторое совершенство AJAX-y, которое читает, скрытая форма зарегистрировала значение, запрашивает ключ проверки с сервера и передает это обратно наряду с ответом, но это никогда не будет заполняться, если JavaScript будет блокироваться/отключаться. Вы могли всегда реализовывать более традиционный интерфейс типа капчи, который мог быть отключен JavaScript и проигнорирован сервером если поле в виде сценария, если заполнено...
Зависит, как далеко Вы хотите пойти с ним, все же. Удача