相关疑难解决方法(0)

将null传递给方法

我正在阅读优秀的清洁代码

一个讨论是关于将null传递给方法.

public class MetricsCalculator {
    public double xProjection(Point p1, Point p2) {
        return (p2.x - p1.x) * 1.5;
    }
}
...
calculator.xProjection(null, new Point(12,13));
Run Code Online (Sandbox Code Playgroud)

它代表了处理这个问题的不同方法:

public double xProjection(Point p1, Point p2) {
    if (p1 == null || p2 == null) {
        throw new IllegalArgumentException("Invalid argument for xProjection");
    }
    return (p2.x - p1.x) * 1.5;
}

public double xProjection(Point p1, Point p2) {
    assert p1 != null : "p1 should not be null";
    assert p2 != null : "p2 …
Run Code Online (Sandbox Code Playgroud)

java null assert

17
推荐指数
2
解决办法
4万
查看次数

标签 统计

assert ×1

java ×1

null ×1