- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我知道您的第一 react 是“您到底为什么要这样做,您的方法名称显然很荒谬”,但这是因为我使用的是 Spring Boot JPA,您可以在其中使用方法名称为您构造查询反射(reflection)(这太棒了)。但是,当基于几个不同的列进行查询并且实体变量的名称较长时,方法名称最终变得非常长且难以阅读,所以我想知道是否有一种方法可以将它拆分成多行?
目前我有类似的东西(针对这个问题进行了简化):
public List<Employee> findByFirstNameAndLastNameAndAgeBetweenAndBirthdayBefore(String firstName, String lastName, Integer minAge, Integer maxAge, Date maxBirthday);
我希望我的代码更像:
public List<Employee> findBy
FirstName
AndLastName
AndAgeBetween
AndBirthdayBefore
(String firstName, String lastName, Integer minAge, Integer maxAge, Date maxBirthday);
这有可能吗?
最佳答案
A method name是一个 identifier , 由 IdentifierChars
组成.
IdentifierChars
定义为以 Java Letter 开头,之后可能是 Java Letter 或 Digit。这些在 Character.isJavaIdentifierPart
的 Javadoc 中有描述。 (和 isJavaIdentifierStart
):
A character may be part of a Java identifier if any of the following are true:
- it is a letter it is a currency symbol (such as '$') it is a
- connecting punctuation character (such as '_')
- it is a digit
- it is a numeric letter (such as a Roman numeral character)
- it is a combining mark
- it is a non-spacing mark
isIdentifierIgnorable(codePoint)
returns true
和isIdentifierIgnorable(int)
说(强调我的):
The following Unicode characters are ignorable in a Java identifier or a Unicode identifier:
- ISO control characters that are not whitespace
- '\u0000' through '\u0008'
- '\u000E' through '\u001B'
- '\u007F' through '\u009F'
- all characters that have the FORMAT general category value
所以不可以,方法名称中不能有换行符。
关于java - 我可以在多行文本中换行 Java 方法名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48992618/
在 Vaadin 7.0,显示时JavaBean Table 中的数据与 BeanContainer ,用新数据刷新表的正确方法是什么? 最佳答案 该表通过监听器监视表项的属性。如果您通过表的 Ite
首先,我使用的是带有 Axis2 1.6.2 的 eclipse,我正在 tomcat 6 上部署我创建的 Web 服务。Web 服务是在 eclipse 中通过自上而下的方法创建的。 我被要求使对我
我已将 Rails 3.1.1 应用程序升级到 Rails 3.1.3,现在,对于每个请求,它仅响应错误数量的参数(3 for 1)。不幸的是,它没有说明错误在哪里,并且应用程序跟踪为空。我认为存在一
我是一名优秀的程序员,十分优秀!