Из-за проблем с IPython (от 6.x до 7.2) + джедай мой временный хакер
def fix_ipython_autocomplete(enable=True):
"""Change autocomplete behavior for IPython > 6.x
Parameter
---------
enable : bool (default True)
Is use the trick.
Notes
-----
Since IPython > 6.x the ``jedi`` package is using for autocomplete by default.
But in some cases, the autocomplete doesn't work correctly wrong (see e.g.
`here `_).
To set the correct behaviour we should use in IPython environment::
%config Completer.use_jedi = False
or add to IPython config (``\.ipython\profile_default\ipython_config.py``)::
c.Completer.use_jedi = False
"""
try:
__IPYTHON__
except NameError:
pass
else:
from IPython import __version__
major = int(__version__.split('.')[0])
if major >= 6:
from IPython import get_ipython
get_ipython().Completer.use_jedi = not enable
Это не решение, скорее обходной путь - но вы можете попробовать сгенерировать equals ()
, а затем использовать рефакторинг 'encapsulate field', чтобы заменить все поля, доступные для использования в методах получения / установки (это работает внутри класса также).
Я использовал плагин для генерации hashCode ()
и equals ()
с apache commons lang
Как ни странно, эти шаблоны, похоже, вообще не настраиваются.
Вы можете посмотреть здесь вопрос . Также этот блог . Возможно, Google предоставит вам намного больше.
Оххх, будьте осторожны с проксированием: http://blog.xebia.com/2008/03/08/advanced-hibernate-proxy-pitfalls/ ;)