Нет, Java не поддерживает пользовательскую перегрузку оператора. Единственный аспект Java, который близок к «пользовательской» перегрузке оператора, - это обработка + для строк, что либо приводит к конкатенации констант, либо времени выполнения, используя StringBuilder / StringBuffer. Вы не можете определить свои собственные операторы, которые действуют одинаково.
Для Java-подобного (и JVM-языка), который делает , поддерживает перегрузку оператора, вы можете посмотрите на Groovy . Кроме того, вы можете найти удачу с Java-компилятором плагина .
Вы можете использовать «__»: Publication.objects.filter(user__username="John Doe")