Цель интерфейсов состоит в том, чтобы определить контракт, не обеспечивая реализацию. Поэтому у Вас не может быть статических методов, потому что у них должна была бы уже быть реализация в интерфейсе, так как Вы не можете переопределить статические методы. Относительно полей, только статичных final fields
, позволяются, которые являются, по существу, константами (в 1,5 +, у Вас могут также быть перечисления в интерфейсах). Константы там, чтобы помочь определить интерфейс без магических чисел.
BTW, нет никакой потребности явно определить static final
модификаторы для полей в интерфейсах, потому что только статические заключительные поля позволяются.
pabbrev-mode (прогнозирующее сокращение) работает путем изучения ранее написанного текста. В отличие от динамических сокращений, текст анализируется во время простоя (что позволяет быстро искать возможные сокращения). Паббрев смотрит на частоту слов, чтобы предложить наиболее распространенное выражение.
Из документации это может выглядеть так, когда вы вводите клавиши p r e d .
p[oint]
pr[ogn]
pre[-command-hook]
pred[ictive]
Попробуйте встроенную dabbrev-expand
; он привязан к M - /
.
Также см. Режим прогнозирования , если вам нравятся более яркие вещи.
vim имеет такую функцию http://vim.wikia.com/wiki/VimTip4
я думаю, что в ultra edit есть похожая функция
Редактор Zeus имеет непрограммируемую функцию автозаполнения (т.е. Alt + пробел), которая берет текущий пользовательский ввод и выполняет поиск в текущем файле. для слов, начинающихся с этого ввода, и отображает их в раскрывающемся списке.
Можно настроить режим автозавершения, источником которого будет словарь. Я очень соблазнился сделать это сам.