目前我经常prefix-cprefix-,打开一个新窗口然后重命名它.我想 prefix-c自动询问新窗口的名称.
基本上我希望它表现得好像我已经进入. prefix-:new-window -n如何映射 prefix-c到该命令?
我已经尝试添加bind-key c 'new-window -n'到我的〜/ .tmux.conf但这不起作用.
使用Spring Data JDBC我希望将内部变量“inner”映射到外部表中的 varchar 列,而不是映射到它自己的表。这可能吗?
public class Outer {
@Id
private String id;
private Inner inner;
}
...
public class Inner {
private String value;
}
...
public OuterRepository implements CrudRepository<Outer, String> {}
Run Code Online (Sandbox Code Playgroud)
这是我的上下文配置:
@Configuration
@EnableJdbcRepositories
public class Config extends JdbcConfiguration {
@Bean
protected JdbcCustomConversions jdbcCustomConversions() {
return new JdbcCustomConversions(asList(StringToInner.INSTANCE, InnerToString.INSTANCE));
}
@WritingConverter
enum InnerToString implements Converter<Inner, String> {
INSTANCE;
@Override
public String convert(Inner source) {
return source.getValue();
}
}
@ReadingConverter
enum StringToInner implements Converter<String, Inner> {
INSTANCE; …Run Code Online (Sandbox Code Playgroud) 有时,我们倾向于“过度使用”事物。这意味着我们拥有诸如Optional之类的东西,并且到处都可以看到用例。在Optional的情况下,一种常见的情况是将其方法链接起来以达到获得价值的单一目的。避免这种做法,而是依靠简单明了的代码。
这是真的Stream.ofNullable吗?我应该避免这种情况:
Stream.ofNullable(getHandlers(...))
.flatMap(Collections::stream)
.forEach(handler -> handler.handle(event));
Run Code Online (Sandbox Code Playgroud)
赞成吗?
List<Handler> handlers = getHandlers(...)
if (handlers == null) {
return; // do nothing
}
handlers.forEach(handler -> handler.handle(event));
Run Code Online (Sandbox Code Playgroud)