小编osh*_*hai的帖子

是否有一个字符串来映射谷歌收藏中的分割器

我正在寻找谷歌收藏中地图木匠的反面.有这样的东西,如果不是为什么?

编辑:这是一个我希望如何的例子:

Map<String,String> myMap = Splitter.on(",").keyValueSeparator("=").split("k1=v1,k2=v2");
Run Code Online (Sandbox Code Playgroud)

编辑:我打开了一个请求,它已经实现.将在番石榴R10中提供.

java string map guava

6
推荐指数
2
解决办法
4994
查看次数

如何管理团队的eclipse插件,首选项和配置?

我团队的所有成员都使用Eclipse.但是,每个人都有不同的配置,首选项和插件.保持插件基线,首选项(如代码样式和格式)以及其他配置的最佳方法是什么,以便具有类似的起点,但允许每个团队成员进行特定配置.

我正在寻找一种易于维护的解决方案,意味着不会有太多位于不同位置的文件.

java eclipse configuration preferences

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

是否有可能比较詹金斯的两个非连续工作的测试结果?

我想比较jenkins中两个工作的测试结果.在我的情况下,这些工作不是连续的,所以通常的测试结果表明这项工作不够好.
有没有办法得到这个观点?或者是否可以自己编写这样的插件?

junit jenkins

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

为什么这段代码没有用javac编译但在eclipse中没有错误?

以下代码:

@Retention(RetentionPolicy.RUNTIME)
@Target( { ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE })
@Constraint(validatedBy = {
        MinTimeIntCoConstraintValidator.class, 
        MinTimeIntCoListConstraintValidator.class,
        MinTimeDoubleCoConstraintValidator.class, 
        MinTimeDoubleCoListConstraintValidator.class,
        })
@Documented
public @interface MinTimeValueCo
{
    int value();
    String message() default "value does not match minimum requirements";
    Class<?>[] groups() default { };
    Class<? extends Payload>[] payload() default {};
}
Run Code Online (Sandbox Code Playgroud)

在eclipse中编译但无法在sun/oracle编译器中编译:

> MinTimeValueCo.java:19: illegal start of expression
>     [javac]       })
>     [javac]       ^
>     [javac] 1 error
Run Code Online (Sandbox Code Playgroud)

这是因为之后的逗号MinTimeDoubleCoListConstraintValidator.class,.

当我删除逗号时它工作正常:

@Constraint(validatedBy = {
        MinTimeIntCoConstraintValidator.class, 
        MinTimeIntCoListConstraintValidator.class,
        MinTimeDoubleCoConstraintValidator.class, 
        MinTimeDoubleCoListConstraintValidator.class
        })
Run Code Online (Sandbox Code Playgroud)

我使用的是jdk 1.6.0.10.
你知道为什么这是非法的并且在eclipse中编译吗?

java eclipse compiler-construction javac

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

GitHub - Travis ci 工作被拒绝

我正在尝试将 travis 集成到我的 GitHub 项目中。

这是travis.yml文件:

language: java
Run Code Online (Sandbox Code Playgroud)

我在 UI 中看到所有提交和拉取请求,但是它说状态中的作业被拒绝并且似乎没有运行?那是配置问题吗?

java configuration github travis-ci

6
推荐指数
2
解决办法
2582
查看次数

如何使用改造阻止客户端和协同程序实现有限的调用

我有以下代码:

val context = newFixedThreadPoolContext(nThreads = 10, name="myThreadPool")
val total = 1_000_000 //can be other number as well
val maxLimit = 1_000
return runBlocking {
  (0..total step maxLimit).map {
    async(context) {
      val offset = it
      val limit = it + maxLimit
      blockingHttpCall(offset, limit)
    }
  }.flatMap {
    it.await()
  }.associateBy {
    ...
  }.toMutableMap()
}
Run Code Online (Sandbox Code Playgroud)

我希望只有10个调用同时发生在阻塞api上.但是,似乎上面的代码并没有像我预期的那样(我认为所有的调用都是立即启动),或者至少我不明白它是否会这样做.
实施它的正确方法是什么?如果我使用改造的async api,同样的解决方案会起作用吗?

kotlin retrofit kotlinx.coroutines

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

java中的预处理程序日志记录语句

例如,我想在编译之前替换:

#debug("${enclosing_method} this is debug message for " + userName)
Run Code Online (Sandbox Code Playgroud)

有:

if (log.isDebugEnabled())
{
  log.debug("<real method name> this is debug message for " + userName);
}
Run Code Online (Sandbox Code Playgroud)

java preprocessor log4j

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

是否有可能在.java和.scala类之间存在循环依赖?

假设我在.java文件中定义了A类,在.scala文件中定义了B类.
类A使用类B和类B使用类A.
如果我使用java编译器,我将有编译错误,因为类B尚未编译.如果我使用scala编译器,则不会找到类A. 有没有可以一起编译的编译器?

java compiler-construction scala scala-java-interop

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

获得联系人绩效问题

我想获得Android设备的联系人.我在这里找到了很好的示例代码

但是,当尝试使用该代码进行填充ListActivityArrayAdapter,需要花费大量时间 - 在galaxy s2上花费大约4秒钟,在旧设备上花费更多时间.我需要改善这种表现.我认为实现Cursor将包含多个维度Cursor,并SimpleCursorAdapter用作列表适配器.
我发现这种方法几乎没有问题:

  • 我不知道如何在特定位置获得物品.
  • 每个游标都有不同的列.

有更好/更简单的方法吗?

编辑:

这是我的代码:

public List<ContactData> readContacts(){
    ContentResolver cr = getContentResolver();
    List<ContactData> cd = new ArrayList<ContactData>();
    Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI,
           null, null, null, ContactsContract.Contacts.DISPLAY_NAME);

    if (cur.getCount() > 0) {
       while (cur.moveToNext()) {
           String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
           String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
           if (Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {

               // get the phone number
               Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,
                                      ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?",
                                      new String[]{id}, null); …
Run Code Online (Sandbox Code Playgroud)

java android cursor

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

强制/建议使用requireExplicitBindings

我正在使用guice并看到了一个binder().requireExplicitBindings() 在这里使用的例子.
该示例如下所示:

Injector injector = Guice.createInjector(new SandwichModule(), new AbstractModule() {
    @Override
    protected void configure() {
        binder().requireExplicitBindings();
        bind(GuiceFilter.class);
    }
});
Run Code Online (Sandbox Code Playgroud)

这导致例外

com.google.inject.ConfigurationException: Guice configuration errors:

1) Explicit bindings are required and ...
Run Code Online (Sandbox Code Playgroud)

使用它是强制性的,还是只是推荐使用?如果它只是推荐我只是想知道为什么要使用它?

java dependency-injection guice

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