为我提供了两个要提交和运行的 sbatch 脚本。第二个的输入基于第一个的输出。我需要执行此操作的作业只是告诉我们每隔几个小时左右检查第一个作业,然后在完成后提交第二个作业,但是有没有办法自动执行该操作,以便第二个作业在第一个作业之后立即运行做完了?我已经提交了第一个,目前正在队列中。
通常情况下,我必须输入类似的内容
if(a == x || b == x) {...}
Run Code Online (Sandbox Code Playgroud)
但是我看到使用try/catch块时你可以做这样的事情:
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {}
Run Code Online (Sandbox Code Playgroud)
是否有类似我可以用等式语句做的事情,比如
if((a | b) == x) {...}
Run Code Online (Sandbox Code Playgroud)
?
很多时候,我从方法开始public
,然后在完成后将它们降低到所需的最低水平,但这有点乏味。有没有一种方法可以自动将所有隐私修饰符(对于类和方法)一次性全部更改为尽可能低的值?
例如,假设我想编写一个方法来切换列表的前两个元素,但前提是第二个元素大于第一个元素.我最初尝试做类似的事情:
static void swapFirstTwo(List<? extends Comparable> list) {
if(list.get(0).compareTo(list.get(1)) > 0) {
? temp = list.get(0);
list.set(0, list.get(1));
list.set(1, temp);
}
}
Run Code Online (Sandbox Code Playgroud)
显然这不起作用,但我该怎么做呢?我可以替换?
使用Object
,但那不好,因为我必须在之后进行类型检查以确保一切都安全.