我们的项目在XML文件中有数百条注释.其中一些只是这样的分隔:
<!--
==============================================================================================
Entity Manager Bean
==============================================================================================
-->
Run Code Online (Sandbox Code Playgroud)
我们广泛使用XML autoformatter,它始终保持线条分离,同时包装其他冗长的注释.现在在Helios,我们得到这个:
<!--============================================================================================== Entity
Manager Bean ============================================================================================== -->
Run Code Online (Sandbox Code Playgroud)
除非我们在preferences-> xml-> xml files-> editor下取消选中新的"Join Lines"功能.但这样做意味着我们失去了换行功能.
这是向后退一步还是我错过了什么?
在开创性的书籍The Java of Java Style中,它说:
遵循JavaBeans约定来命名属性访问器方法.JavaBeans规范为可以访问JavaBean实现的属性的方法建立标准命名约定.在任何类中命名方法时,无论是否实现Bean,都应该应用这些约定.
is/get/set在创建简单(无副作用)属性访问器时,我们的项目遵循此规则.但我的问题是 - 用get和set启动其他方法是否令人困惑?
例如,假设我有一个方法调用外部系统来获取全局序列中的下一个数字.命名这种方法getNextId()被认为是不好的做法吗?
我会这么认为,因为它让我认为nextId是序列对象的属性,而实际上并非如此.我认为一个更好的名字将是nextId()或fetchNextIdFromExternalSystem().
这里的最佳做法是什么? 应is/get/set限于财产存取者?
我刚刚开始将我的Web应用程序项目打包为WAR文件,并且遇到了Tomcat与Jetty的配置与JBoss vs Websphere等之间的差异.
我应该尝试配置一些超级智能的一体化WAR文件,还是应该创建不同的Maven配置文件来为每个应用服务器创建不同的WAR?
我不认为我应该为每个应用服务器WAR创建一个单独的Maven模块,我应该吗?
我的公司有一个servlet过滤器,我们希望包含在各种第三方Java Web应用程序中.编辑供应商的web.xml文件有些犹豫不决.这种犹豫是否合理?还有另一种方法吗?有问题的应用服务器是Tomcat和Weblogix ......