小编Edg*_*ase的帖子

使用Intellij调试Grails插件

我在一个项目中有一个主应用程序,我想调试它引用的插件.Intellij一次只允许一个项目打开.

有没有办法通过首先启动主应用程序来调试插件?

它是grails 2.2.0和Intellij 12 Ultimate.谢谢.

grails intellij-idea

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

Java初始化块

有人能帮助我理解以下构造吗?我无法理解这是初始化程序还是匿名类.我不熟悉这种语法.

   JTable jt = new JTable(data, fields) **{
            public TableCellRenderer getCellRenderer(int row, int column) {
                // TODO Auto-generated method stub
                return renderer;
            }
        };**
Run Code Online (Sandbox Code Playgroud)

java swing jtable initializer anonymous-class

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

简单的正则表达式来匹配前导零

我是否误解了有关 Java 正则表达式的内容?以下内容不应与前导零匹配:

public class Testit {
    public static void main(String[] args) {
        format("0115724848");
    }


    private static void format(String elementToFormat) {
        if (elementToFormat.matches("^0")) {
            System.out.println("leading zero:" + elementToFormat);
        } else {
            System.out.println("no leading zero:" + elementToFormat);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java regex

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

Spring控制器是否是线程安全的?

我正在Spring Controller中编写一个私有实用程序方法.

我需要使用StringBuffer或者StringBuilder.前者是线程安全的,后者不是,但后者要快得多.

基本上,它看起来像这样:

private String buildTextToDisplay() {
    StringBuffer sb = new StringBuffer();
    sb.append( ... );
    return sb.toString();
}
Run Code Online (Sandbox Code Playgroud)

显然,我不希望两个会话同时调用它并返回垃圾.

java stringbuilder multithreading stringbuffer thread-safety

3
推荐指数
2
解决办法
507
查看次数

Ubuntu / PHPStorm / Xdebug

我无法让xdebug在Ubuntu 12.10PHP5.4下的PhpStorm上工作 在我看来,一切都已启用,但 IDE 不会在断点处停止。下面是相关参数。

有人可以查看参数以了解我缺少什么吗?我想知道 xdebug.remote_enable 是否需要打开。我正在调试本地文件。服务器根路径和项目路径相同。

如果我确实需要更改 PHP54 xdebug 参数,我到底应该在 ubuntu 中哪里做呢?

我将以下内容添加到/etc/php5/apache2/php.ini,重新启动apache,但它们似乎被忽略。

xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_host="localhost"
Run Code Online (Sandbox Code Playgroud)

php-i 输出

/etc/php5/cli/conf.d/20-xdebug.ini
xdebug
xdebug support => enabled
xdebug.auto_trace => Off => Off
xdebug.cli_color => 0 => 0
xdebug.collect_assignments => Off => Off
xdebug.collect_includes => On => On
xdebug.collect_params => 0 => 0
xdebug.collect_return => Off => Off
xdebug.collect_vars => Off => Off
xdebug.coverage_enable => On => On
xdebug.default_enable => On => On
xdebug.dump.COOKIE …
Run Code Online (Sandbox Code Playgroud)

php xdebug phpstorm

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

FindBugs死店警告 - 我应该重组代码还是忽略警告

我在下面的int i上用Findbugs得到一个DeadStore警告.由于可读性,我不想写单行.有没有更好的方法来编写这个,以便没有DeadStore ,但可读?

   if (aqForm.getId() != null) {
        try {
            int i = Integer.parseInt(aqForm.getId());
            aqForm.setId(aqForm.getId().trim());
        } catch (NumberFormatException nfe) {
            result.rejectValue("id", "error.id", "Please enter an integer.");
            foundError = true;
        }
    }
Run Code Online (Sandbox Code Playgroud)

java findbugs

3
推荐指数
2
解决办法
5124
查看次数

Python列表解析

可能是一个简单的问题,但我是Python的新手.我有一个包含电子邮件地址的文件,每行一个.我想读取文件并用逗号分隔它们.有更多的pythonic方式吗?

def getEmailList(file_name):
    f = open(file_name, 'r')
    emailstr = ''
    for line in f:
        emailstr += line.rstrip() + ','
    f.close()
    return emailstr
Run Code Online (Sandbox Code Playgroud)

python

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

避免使用泛型的instanceof

我需要添加一个子属性List(ProductOption和ProductAttribute),它们是名为Product的父对象的属性.所有这三个类都扩展了一个抽象类CMS.

我想一般性地调用方法"attachChildToParent",但是我推迟了不可避免的事情instanceof并推迟了产品.

有没有办法我可以写这个一般,所以我可以避免演员表?

去测试:

package puzzler;

import java.util.ArrayList;
import java.util.List;

public class Tester {
    public static void main(String[] args) {
        Product p = new Product();
        ProductAttribute pa = new ProductAttribute();
        ProductOffering po = new ProductOffering();

        List<ProductAttribute> lpa = new ArrayList<ProductAttribute>();
        List<ProductOffering> lpo = new ArrayList<ProductOffering>();

        attachChildToParent(lpa, p);
    }

    static void attachChildToParent(List<? extends CMS> listChild, Product parent) {
        for (CMS cmsItem : listChild) {
            parent.attach(cmsItem);         
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

产品类(父级)

package puzzler;

import java.util.List;

abstract class CMS {
    String node; …
Run Code Online (Sandbox Code Playgroud)

java generics

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

Spring MVC Form Tag - 单选按钮

我一直在尝试遍历承包商的ArrayList,并选择其中一个传递给Controller POST方法.我无处可去.

以下给出了第二个块中显示的错误.我想我并没有正确地解释它.

我只需要选择loginId并将其传递给控制器​​.

<c:forEach items="${searchResults}" var="searchResult">
    <tr>
        <td><c:out value="${searchResult.loginId}" /></td>
        <td><c:out value="${searchResult.email}" /></td>
        <td><c:out value="${searchResult.firstName}" /></td>
        <td><c:out value="${searchResult.lastName}" /></td>
        <td><form:radiobutton path="${searchResult.loginId}" value="${searchResult.loginId}"/></td>
    </tr>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

错误消息(抱歉长度).

org.apache.jasper.JasperException: org.springframework.beans.NotReadablePropertyException: Invalid property 'BC2506E93E207D1AE040700ACA2479D7' of bean class [java.util.ArrayList]: Bean property 'BC2506E93E207D1AE040700ACA2479D7' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?
Run Code Online (Sandbox Code Playgroud)

java spring-mvc

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

JDBC - 在查询中重用绑定变量

我有一个类似下面的SQL stmnt,它抱怨,因为我没有传递两个绑定变量.

有没有办法可以重用一个绑定变量,因为它们是相同的?

String sqlText = "SELECT * FROM person WHERE (name = UPPER(?) OR name = LOWER(?) )";

List<obj> results = tmplt.query(sqlText, new Object[]{name}, new objExtractor());
Run Code Online (Sandbox Code Playgroud)

java jdbc spring-jdbc

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