因此,在 eclipse 中的运行配置中,我选择了我的主类Main.java,在我放置的“程序参数”选项卡中testArg=Sample。
在我的应用程序的main方法中,我执行
System.out.println以下操作:
args[0]System.getProperty("testArg")我得到的结果args[0是 ] testArg=Sample,但我得到的结果System.getProperty("testArg")是null。
到底是怎么回事?我正在使用 Java 8 和 Eclipse Kepler。
笔记:
当我输入“VM Arguments”框时testArg=Sample,出现错误:
错误:无法找到或加载主类 testArg=Sample`
我想知道内存消耗
java.util.Datejava.time.LocalDateorg.joda.time.DateTime我需要创建一堆有一些日期的对象,今天它们是很长的时间戳,但这不太好,并且会在另一端创建 CPU 负载,因为我需要日期。
所以我的问题是:有可用的统计数据吗?大概如何衡量这样的事情?
我在我的 beaglebone black 上下载并安装了适用于 ARM 的 JDK8u33,并且根据此文档(http://docs.oracle.com/javase/8/embedded/jdk-arm-8u6/index.html)包含并支持 javafx。
但是,我在 JRE 或 JDK 中找不到 jfxrt.jar,并且在简单的 javafx 程序上使用 javac 生成的“javafx.application”不是一个包。
是什么赋予了?
通过 Java 8 中引入的函数式接口,您可以轻松地将不同的表达式链接到一个新表达式中,如下面的代码片段所示。
public class PredicateChaining {
public static void main(String[] args) {
// verbose, but standard JDK functionality only
Predicate<String> allUpperCase = StringUtils::isAllUpperCase;
Predicate<String> longerThan5 = s -> s.length() > 5;
if (allUpperCase.and(longerThan5).test("PREDICATE")) {
System.out.println("'PREDICATE' is a uppercase text, longer than 5.");
}
// compact, but with utility method ('chain' in this case)
if (chain(StringUtils::isAllLowerCase).and(s -> s.length() < 5).test("test")) {
System.out.println("'test' is a lowercase text, shorter than 5.");
}
}
public static <T> Predicate<T> chain(Predicate<T> test) {
return …Run Code Online (Sandbox Code Playgroud) interface SomeDataClass {
TemporalAccessor getSomeTime();
}
//somewhere in the impl...
public TemporalAccessor getSomeTime() {
return OffsetDateTime.from(dateTimeFormatter.parse(someDateInstring));
}
Run Code Online (Sandbox Code Playgroud)
有谁知道如何从这个TemporalAccessor接口获取时区数据?
我想将 a 转换(使用 Java 8 流),Map<Long, List<MyClass>>其中Map<Long, Set<Long>>代表Set<Long>每个.idMyClassList
我努力了:
myFirstMap.entrySet().stream()
.map(e -> e.getValue().stream()
.map(MyClass::getId)
.collect(Collectors.toSet()))
Run Code Online (Sandbox Code Playgroud)
但我不知道如何得到结果。
我有班级中的学生成绩地图,我想按成绩进行计数,可以通过迭代值然后增加地图中的计数来完成,是否有更好的使用 Streams 的方法。
Map<String, String> grades = new HashMap();
grades.put("100", "A");
grades.put("101", "B");
grades.put("102", "A");
grades.put("103", "C");
grades.put("104", "D");
grades.put("105", "B");
grades.put("106", "B");
grades.put("107", "C");
Run Code Online (Sandbox Code Playgroud)
我的输出映射应该有 A=2、B=3、C=2、D=1
我正在创建一个简单的图像浏览器。我正在使用JList带包装的:
assetList.setLayoutOrientation(JList.HORIZONTAL_WRAP);
assetList.setVisibleRowCount(-1);
但我想让空白处变暗。我尝试了子类化JList并让该paintComponent方法更改背景颜色,但它似乎不起作用,它只是不断向空白区域添加白色。
我有以下代码块。我发现org.springframework.web.context.request.async.AsyncRequestTimeoutExceptioncatch 块没有处理这个问题。谁能告诉我如何处理下面的块抛出的异常supplyAsync?
@org.springframework.scheduling.annotation.Async
public CompletableFuture<ResponseEntity<?>> getTeam(String teamCode) {
CompletableFuture.supplyAsync(() -> {
CricketTeam team;
try {
team = service.getTeamInfo(teamCode);
} catch (Exception ex) {
Error error = new Error(500, ex.getMessage());
return new ResponseEntity<>(error, HttpStatus.OK);
}
return new ResponseEntity<>(team, HttpStatus.OK);
});
}
Run Code Online (Sandbox Code Playgroud) 可以说我有
public class Student {
public Integer getGrade() { return 1;}
}
Run Code Online (Sandbox Code Playgroud)
我想将此函数作为 java 中的函数传递到其他类(不是学生)
哪种语法允许我这样做?
Function<Student,Integer> = ***
Run Code Online (Sandbox Code Playgroud)