小编kaz*_*eel的帖子

在test和androidTest下找到同一个类名时发现重复的类

我面临一个问题,我不知道如何解决.这是项目结构的一部分

+-- 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.javatest我得到这个错误:

Duplicate class found in the file 'absolute-path-of-ClassATest.java'
Run Code Online (Sandbox Code Playgroud)

有没有办法防止这个错误?

UPDATE

实际上并不需要保持同名.事实上,我已经改变了两个名字:( ClassATesttest)和ClassAATest(下androidTest).

但我现在想以更优雅的方式来解决这个问题,如果有的话.

java classloader

7
推荐指数
1
解决办法
1153
查看次数

包含 EditText 的扩展工具栏

我第一次接触扩展/折叠工具栏。在这个很棒的教程之后,我得到了一些结果。

现在,我想(如果可能的话)替换静态标题(参见下面的标题“Anthoriro”)

在此处输入图片说明

对于几个EditTexts 以便我有类似的东西

在此处输入图片说明

在这种情况下,工具栏折叠时显示的文本将是标题Project Priorities

android android-toolbar

5
推荐指数
1
解决办法
2324
查看次数

Spring Security - 在Controllers中获取登录用户 - 礼貌

我正在使用Spring(4.0.2),Spring @MVC(4.0.2)和Spring Security(3.2.5)开发我的第一个应用程序.我现在能够使用Spring Security成功登录,但现在我想到了一个"好的做法"问题:

目前,我HACE实现我自己的版本,UserDetails并且UserDetailsService为了节省从数据库中获取的细节.

获得最佳方式(清洁剂)是哪种UserDetails

到目前为止,我正在使用这两种选择:

  1. 使用方法中的下一个代码行

    Authentication auth = SecurityContextHolder.getContext().getAuthentication();
    
    Run Code Online (Sandbox Code Playgroud)
  2. Authentication auth在方法中添加参数和下一行

    User user = ((CurrentUserDetails) auth.getPrincipal()).getCurrentUser();
    
    Run Code Online (Sandbox Code Playgroud)

我的印象是我弄脏了代码.你不这么认为吗?

java spring spring-mvc spring-security

1
推荐指数
1
解决办法
1814
查看次数

在条件中省略"> 0"?

我最近继承了一个旧项目来进行一些优化并添加新功能.在这个项目中,我在整个代码中看到了这种类型的条件:

if (int_variable)
Run Code Online (Sandbox Code Playgroud)

代替

if (int_variable > 0)
Run Code Online (Sandbox Code Playgroud)

我只使用了第一个选项boolean和变量类型.

你认为第一种选择是一种"正确"的方法来检查数字是否为正数?

c c++ coding-style

1
推荐指数
1
解决办法
186
查看次数

有没有办法在Cloudant中过滤推送复制(从本地Android数据库到服务器)?

我是Cloudant的新手,开发了一个利用壮观的Cloudant DaaS的Android应用程序.

这个应用程序只有一个DB,有几种类型的文档(比方说doc_type_1doc_type_5).在我的情况下,我只想复制(推送到服务器)某些特定类型的文档(比如说doc_type_2doc_type_5),而另一个只存储在本地数据库中.

我发现使用Couchbase Lite时这是一个简单的选择,正如它在文档中所解释的那样.但是我没有在Cloudant Sync for Android文档中找到任何东西(似乎只能过滤拉动复制).

有没有人遇到同样的问题?我想这是一个非常普遍的必需品,对吧?

android couchdb cloudant

1
推荐指数
1
解决办法
139
查看次数