我面临一个问题,我不知道如何解决.这是项目结构的一部分
+-- com.packagename.appname (test)
| +-- db
| +-- ClassATest.java
+-- com.packagename.appname (androidTest)
| +-- db
| +-- ClassATest.java
Run Code Online (Sandbox Code Playgroud)
如你所见,有两个ClassATest.java.下面androidTest是我使用真正的数据库测试几个东西的地方,这取决于应用程序context.现在,在test我想测试一些其他东西嘲笑这样的数据库连接.
我的问题是,当我创建了ClassATest.java下test我得到这个错误:
Duplicate class found in the file 'absolute-path-of-ClassATest.java'
Run Code Online (Sandbox Code Playgroud)
有没有办法防止这个错误?
UPDATE
实际上并不需要保持同名.事实上,我已经改变了两个名字:( ClassATest下test)和ClassAATest(下androidTest).
但我现在想以更优雅的方式来解决这个问题,如果有的话.
我第一次接触扩展/折叠工具栏。在这个很棒的教程之后,我得到了一些结果。
现在,我想(如果可能的话)替换静态标题(参见下面的标题“Anthoriro”)
对于几个EditTexts 以便我有类似的东西
在这种情况下,工具栏折叠时显示的文本将是标题Project Priorities。
我正在使用Spring(4.0.2),Spring @MVC(4.0.2)和Spring Security(3.2.5)开发我的第一个应用程序.我现在能够使用Spring Security成功登录,但现在我想到了一个"好的做法"问题:
目前,我HACE实现我自己的版本,UserDetails并且UserDetailsService为了节省从数据库中获取的细节.
获得最佳方式(清洁剂)是哪种UserDetails?
到目前为止,我正在使用这两种选择:
使用方法中的下一个代码行
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
Run Code Online (Sandbox Code Playgroud)Authentication auth在方法中添加参数和下一行
User user = ((CurrentUserDetails) auth.getPrincipal()).getCurrentUser();
Run Code Online (Sandbox Code Playgroud)我的印象是我弄脏了代码.你不这么认为吗?
我最近继承了一个旧项目来进行一些优化并添加新功能.在这个项目中,我在整个代码中看到了这种类型的条件:
if (int_variable)
Run Code Online (Sandbox Code Playgroud)
代替
if (int_variable > 0)
Run Code Online (Sandbox Code Playgroud)
我只使用了第一个选项boolean和变量类型.
你认为第一种选择是一种"正确"的方法来检查数字是否为正数?
我是Cloudant的新手,开发了一个利用壮观的Cloudant DaaS的Android应用程序.
这个应用程序只有一个DB,有几种类型的文档(比方说doc_type_1到doc_type_5).在我的情况下,我只想复制(推送到服务器)某些特定类型的文档(比如说doc_type_2和doc_type_5),而另一个只存储在本地数据库中.
我发现使用Couchbase Lite时这是一个简单的选择,正如它在文档中所解释的那样.但是我没有在Cloudant Sync for Android文档中找到任何东西(似乎只能过滤拉动复制).
有没有人遇到同样的问题?我想这是一个非常普遍的必需品,对吧?
android ×2
java ×2
c ×1
c++ ×1
classloader ×1
cloudant ×1
coding-style ×1
couchdb ×1
spring ×1
spring-mvc ×1