小编Mar*_*ark的帖子

Java:如何将String []转换为List或Set

如何将String [](Array)转换为Collection,如ArrayList或HashSet?

java arrays collections converter

59
推荐指数
3
解决办法
15万
查看次数

如何检测android设备的方向?

是否可以简单地检测Android设备的当前方向,而无需编程监听器和处理位置矩阵?在我的应用程序中,我只想知道目前的方向 - 垂直或水平 - 此刻.但是,我不想听取轴测量或其他事件的事件.

android orientation

47
推荐指数
2
解决办法
7万
查看次数

使用注释@SuppressWarnings忽略Checkstyle警告

我试图忽略或CheckStyle的与注释禁用月食一些无用的警告,@SuppressWarnings如何禁用特定的CheckStyle规则特定的代码行?

但这对我不起作用.

这是checkstyle.xml

<module name="Checker">
  <property name="severity" value="warning"/>
  <module name="SuppressWarningsFilter"/>
  <module name="TreeWalker">
    <property name="tabWidth" value="4"/>
    <module name="FileContentsHolder"/>
    <module name="SuppressWarningsHolder"/>
    <module name="CyclomaticComplexity"/>
    ...
Run Code Online (Sandbox Code Playgroud)

这里是java代码:

@SuppressWarnings("checkstyle:CyclomaticComplexity")
public void doSomeThing() {
 ...
}
Run Code Online (Sandbox Code Playgroud)

同时设定警告值设置为"所有" @SuppressWarnings("all")或者@SuppressWarnings("CyclomaticComplexity"),@SuppressWarnings("cyclomaticcomplexity")是没有任何结果.

checkstyle的文档很差.一些想法?

java eclipse checkstyle

46
推荐指数
3
解决办法
5万
查看次数

如何通过重写方法在java枚举中使用字段?

任务是用java实现漂亮的策略设计模式enum:

public enum MyEnum {

    FIRST {
        @Override
        public String doIt() {
            return "1: " + someField; //error
        }
    },
    SECOND {
        @Override
        public String doIt() {
            return "2: " + someField; //error
        }
    };

    private String someField;

    public abstract String doIt();

} 
Run Code Online (Sandbox Code Playgroud)

但是在提到someField我的时候

无法对someField的非静态字段进行静态引用.

有什么不对,有可能做得更好吗?

java enums strategy-pattern

29
推荐指数
2
解决办法
5212
查看次数

如何设置eclipse忽略"Classpath Dependency Validator Message"警告

我希望它在我的eclipse项目中没有警告,但是我得到了一个警告:

Classpath entry org.eclipse.jdt.USER_LIBRARY/Liferay 6.1 GA Plugin API will not be exported or published. Runtime ClassNotFoundExceptions may result.  
Run Code Online (Sandbox Code Playgroud)

来自警告类型Classpath Dependency Validator Message.

我理解eclipse试图对我说什么,但这是错误的,库存在于服务器上,并且用我的项目导出它是不对的.

但是,我需要在eclipse中设置此警告忽略,我该怎么做?

eclipse warnings ignore classpath liferay

12
推荐指数
1
解决办法
3万
查看次数

在eclipse中调试Liferay时删除java异常断点

通过调试Liferay Portal,即tomcat应用程序,ThreadPoolExecutor$Worker.run() line: 912虽然我没有在这个类中设置断点,但eclipse通常会停止.这ThreadPoolExecutor不是我的应用程序类,我认为属于tomcat.我的问题是:这里出了什么问题,为什么日食会在这里停止?并且可以在eclipse中设置这样的"外部断点"来忽略吗?

在此输入图像描述

eclipse tomcat xdebug liferay liferay-ide

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

如何在Liferay中获得全球(公司)组ID?

如何在Liferay中获取全局(公司)组ID而无需访问ThemeDisplay

PS:ThemeDisplay很简单:themeDisplay.getCompanyGroupId().

global liferay

10
推荐指数
3
解决办法
3万
查看次数

如何使用JOOQ启动事务和回滚?

是! 我已经阅读了有关的文档

  • jOOQ永远不会在Connection上提交或回滚(如果CSV导入除外,如果在Import API中明确配置)
  • jOOQ永远不会开始任何交易.
  • ...

但是当我需要一些交易管理时,最好的做法是什么?

我说过我是JOOQ方式的忠实粉丝吗?

java sql transactions jooq

10
推荐指数
2
解决办法
6548
查看次数

是否有可能在eclipse中标记java代码的一部分而不是自动格式化?

通过eclipse自动格式化java代码非常棒!你可以编写可怕的代码,然后简单的类型CTRL+ SHIFT+ f- 代码是惊人的.

但是,有时我想将部分代码标记为不自动格式化.例如,通过流畅的界面:

public void fluentInterfaceJooqDemo() {
    create.select(AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME, count())
          .from(AUTHOR)
          .join(BOOK).on(AUTHOR.ID.equal(BOOK.AUTHOR_ID))
          .where(BOOK.LANGUAGE.eq("DE"))
          .and(BOOK.PUBLISHED.gt(date("2008-01-01")))
          .groupBy(AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME)
          .having(count().gt(5))
          .orderBy(AUTHOR.LAST_NAME.asc().nullsFirst())
          .limit(2)
          .offset(1)
          .forUpdate()
          .of(AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME);
}
Run Code Online (Sandbox Code Playgroud)

并且在CTRL+ SHIFT+之后f

public void fluentInterfaceJooqDemo() {
    create.select(AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME, count()).from(AUTHOR).join(BOOK).on(AUTHOR.ID.equal(BOOK.AUTHOR_ID))
            .where(BOOK.LANGUAGE.eq("DE")).and(BOOK.PUBLISHED.gt(date("2008-01-01"))).groupBy(AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME)
            .having(count().gt(5)).orderBy(AUTHOR.LAST_NAME.asc().nullsFirst()).limit(2).offset(1).forUpdate()
            .of(AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME);
}
Run Code Online (Sandbox Code Playgroud)

但是,我正在寻找一些方法来标记这样的代码non-autoformat,例如

//non-format
public void fluentInterfaceJooqDemo() {
    ...
}
Run Code Online (Sandbox Code Playgroud)

java eclipse format formatting autoformatting

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

如何使用service.xml或Service Builder设置字符串列的大小?

前历史:我data exception: string data, right truncation在更新实体时遇到JDBCExceptionReporter 异常.

我发现这意味着,数据对于指定来说太大了varchar.

service.xml列中指定如下:

<column name="message" type="String"/>
Run Code Online (Sandbox Code Playgroud)

我在Liferay的源代码中找到了ServiceBuilder这个片段:

else if (colType.equals("String")) {
    Map<String, String> hints = ModelHintsUtil.getHints(
        _packagePath + ".model." + entity.getName(), colName);

    int maxLength = 75;

    if (hints != null) {
        maxLength = GetterUtil.getInteger(
            hints.get("max-length"), maxLength);
    }

    if (col.isLocalized()) {
        maxLength = 4000;
    }

    if (maxLength < 4000) {
        sb.append("VARCHAR(" + maxLength + ")");
    }
    else if (maxLength == 4000) {
        sb.append("STRING");
    }
    else if (maxLength …
Run Code Online (Sandbox Code Playgroud)

size service liferay

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