我想做这样的事情:
DELETE FROM table WHERE id IN (SELECT ....)
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
function whatever(object, methodName, args) {
return object[methodName](...args);
}
Run Code Online (Sandbox Code Playgroud)
可以输入以上内容,以便强制执行以下操作:
methodName是关键object.object[methodName]是可调用的,它的args是...args.whatever(object, methodName, args)是返回类型object[methodName](...args).我能找到的最接近的是定义function.apply,但它与上面的不完全相同.
有人可以向我解释为什么我在getRowCount()方法中得到NullPointerException吗?使用空ArrayList初始化变量...
public class BeschriftungssetTableModel extends DefaultTableModel {
private static final long serialVersionUID = -4980235976337188354L;
private List<BeschriftungssetBean> data = new ArrayList<>();
public void setData(List<BeschriftungssetBean> data) {
this.data = data;
}
@Override
public int getColumnCount() {
return 1;
}
@Override
public int getRowCount() {
return data.size();
}
@Override
public Object getValueAt(int row, int column) {
return data.get(row).getBezeichnung();
}
@Override
public String getColumnName(int column) {
return "Bezeichnung";
}
public static void main(String[] args) {
BeschriftungssetTableModel beschriftungssetTableModel = new BeschriftungssetTableModel();
beschriftungssetTableModel.getRowCount();
}
}
public …Run Code Online (Sandbox Code Playgroud) 我有一个JTable TableModel的列定义列表,列"B"有一个setter BiConsumer,它接受一个BauwerkOption类和一个字符串.
当我尝试在"... accept ..."行中设置字符串时出现以下错误:
The method accept(Selektierung.BauwerkOption, capture#4-of ? extends Object) in the type BiConsumer<Selektierung.BauwerkOption,capture#4-of ? extends Object> is not applicable for the arguments (Selektierung.BauwerkOption, Object)
Run Code Online (Sandbox Code Playgroud)
我的代码出了什么问题?甚至可能我想做什么?
public class TableModelSelektierung extends DefaultTableModel {
private static final long serialVersionUID = -5921626198599251183L;
private List<BauwerkOption> data;
private static List<ColDef<BauwerkOption, ? extends Object>> DEF = new ArrayList<>();
static {
DEF.add(new ColDef<BauwerkOption, String>("A", (o) -> o.getBauwerkstyp()));
DEF.add(new ColDef<BauwerkOption, String>("B", (o) -> o.getBezeichnung())
.withSetValueAtFunction((i, o) -> i.setBauwerkstyp(o)));
DEF.add(new ColDef<BauwerkOption, String>("C", (o) -> o.getNutzungsart()));
DEF.add(new …Run Code Online (Sandbox Code Playgroud) 当我尝试将非法字符写入PDF时,我显然会遇到异常.例如
contentStream.showText("some illegal characters");
...
java.lang.IllegalArgumentException: U+000A ('controlLF') is not available in this font Helvetica (generic: ArialMT) encoding: WinAnsiEncoding...
Run Code Online (Sandbox Code Playgroud)
如何找出不支持哪些字符并从字符串中删除它们?
我能够使用Apache Camel将GET请求发送到REST服务,现在我正尝试使用Apache Camel发送具有JSON正文的POST请求。我无法弄清楚如何添加JSON正文和发送请求。如何添加JSON正文,发送请求并获取响应代码?
我在DB中查询两列,其中第一列是第二列的键.如何将结果列表转换为单个地图?它甚至可能吗?我刚看过bean的例子.
List<Map<String, Object>> steps = jdbcTemplate.queryForList("SELECT key, value FROM table");
// well this doesn't work
Map<String, String> result = steps.stream().collect(Collectors.toMap(s -> s.get("key"), s -> s.get("value")));
Run Code Online (Sandbox Code Playgroud) 我能以某种方式访问列表中对象的索引吗?
myList.stream().sorted((o1, o2) -> 0).collect(Collectors.toList())
Run Code Online (Sandbox Code Playgroud)
例如:
我希望首先显示奇数索引,最后显示索引.
最近,我使用最新的jasper-reports lib更新了我的项目。有一个新的JRViewer类(net.sf.jasperreports.swing)代替了旧的类(net.sf.jasperreports.view)。现在我不知道如何设置导出选项。旧代码就像:
JRPdfSaveContributor pdf = new JRPdfSaveContributor(locale, resBundle);
JRRtfSaveContributor rtf = new JRRtfSaveContributor(locale, resBundle);
JRSingleSheetXlsSaveContributor xls = new JRSingleSheetXlsSaveContributor(locale, resBundle);
JRDocxSaveContributor docx = new JRDocxSaveContributor(locale, resBundle);
viewer.setSaveContributors(new JRSaveContributor[] { pdf, rtf, xls, docx });
Run Code Online (Sandbox Code Playgroud) java ×6
java-stream ×2
swing ×2
apache-camel ×1
camel-http ×1
java-8 ×1
pdfbox ×1
post ×1
rest ×1
sql ×1
sql-delete ×1
typescript ×1