我在一个项目中有一个主应用程序,我想调试它引用的插件.Intellij一次只允许一个项目打开.
有没有办法通过首先启动主应用程序来调试插件?
它是grails 2.2.0和Intellij 12 Ultimate.谢谢.
有人能帮助我理解以下构造吗?我无法理解这是初始化程序还是匿名类.我不熟悉这种语法.
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 正则表达式的内容?以下内容不应与前导零匹配:
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) 我正在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
我无法让xdebug在Ubuntu 12.10和PHP5.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) 我在下面的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) 可能是一个简单的问题,但我是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) 我需要添加一个子属性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) 我一直在尝试遍历承包商的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) 我有一个类似下面的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 ×7
findbugs ×1
generics ×1
grails ×1
initializer ×1
jdbc ×1
jtable ×1
php ×1
phpstorm ×1
python ×1
regex ×1
spring-jdbc ×1
spring-mvc ×1
stringbuffer ×1
swing ×1
xdebug ×1