小编Sha*_*awn的帖子

检查防御性副本的空值的首选方法

假设我有以下方法:

public void change(Map<String, String> map)
Run Code Online (Sandbox Code Playgroud)

如果map是的话null,我想抛出一个例外,如果不是的话,我会制作一个防御性的副本.

这会是首选:

public void change(Map<String, String> map)
{
    Map<String, String> temp = null;

    synchronized (map) {
            if (map == null)
                throw new NullPointerException("map is null");
        temp = new HashMap<String, Object>(map);
}
Run Code Online (Sandbox Code Playgroud)

要么

public void change(Map<String, String> map)
    try {
        Map<String, String> temp = new HashMap<String, Object>(map);
    } 
    catch (NullPointerException e) {
        throw new NullPointerException("map is null");
    }
Run Code Online (Sandbox Code Playgroud)

或者,还有更好的方法?为什么不呢.

编辑:

我修改了一些错字:

properties 应该 map

(String,Object)应该是 (String, String)

谢谢!

java

2
推荐指数
1
解决办法
254
查看次数

ORA-04091 - 如何更改触发器触发的表?

所以我有表foo,我想foo在触发器t_foo触发时删除其他行:

CREATE OR REPLACE TRIGGER "t_foo" AFTER INSERT OR DELETE OR UPDATE ON foo

/*delete some other records from foo that are not :NEW.* or :OLD.* \*
Run Code Online (Sandbox Code Playgroud)

如果没有获得ORA-04091:表名,我将如何进行此操作变异,触发器/函数可能看不到它.这甚至可能吗?

sql oracle triggers ora-04091

1
推荐指数
2
解决办法
948
查看次数

将地图转换为已排序列表

我正在尝试根据中的值将a转换Map为有序.ListMap

假设我有以下内容:

Map<String, Integer> map = Maps.newHashMap();
map.put("foo", 1);
map.put("boo", 3);
map.put("bar", 2);

//list needs to be sorted by Integer Value -- ASC or DESC
List<String> list = //Elegant guava call? List should be: {foo, bar, boo}
Run Code Online (Sandbox Code Playgroud)

java collections guava

1
推荐指数
1
解决办法
794
查看次数

Spring Controller中的自定义注释绑定

假设我在我的方法中有以下方法Controller:

@RequestMapping(method = {RequestMethod.GET}, value = "")
@ResponseBody
public Object getObject(@MyAnnotation String value) {
   log.debug(value) //value is populated
   ...
}
Run Code Online (Sandbox Code Playgroud)

我如何将请求中的内容绑定到此注释值?Spring是否为绑定过程提供了任何钩子?如果有人能指出我正确的方向,那将会很棒.

谢谢!

java spring-mvc

1
推荐指数
1
解决办法
1438
查看次数

标签 统计

java ×3

collections ×1

guava ×1

ora-04091 ×1

oracle ×1

spring-mvc ×1

sql ×1

triggers ×1