java如何写一个a.b().c()的方法
时间: 2024-09-10 19:15:00 浏览: 28
在Java中,如果你想要编写一个可以被链式调用的方法,通常会涉及到静态导入或明确指定对象引用。例如,假设有一个名为`Calculator`的类,它有三个静态方法`add()`, `subtract()` 和 `multiply()`,你可以这样设计:
```java
public class Calculator {
// 这些方法不需要实例化就可以直接调用
public static int add(int a, int b) { return a + b; }
public static int subtract(int a, int b) { return a - b; }
public static int multiply(int a, int b) { return a * b; }
// 如果你想支持链式调用,可以在每个方法返回自身对象
public Calculator chainAdd(int b) {
return this; // 返回this以便后续调用
}
public Calculator chainSubtract(int b) {
return this;
}
public Calculator chainMultiply(int b) {
return this;
}
}
// 使用示例
public class Main {
public static void main(String[] args) {
Calculator calculator = Calculator.add(5, 3).chainSubtract(2).chainMultiply(4);
System.out.println(calculator.getResult()); // 输出 16 (实际上是 (5+3-2)*4)
}
}
```
在这个例子中,`Calculator.add()`、`subtract()` 和 `multiply()` 方法都有链式调用的能力,通过返回`this`对象允许用户继续调用其他方法。