java 方法传参类型和返回值类型一致 怎么实现,具体实例
时间: 2024-03-16 14:43:05 浏览: 112
浅析函数传参及返回值
要实现Java方法传参类型和返回值类型一致,可以使用泛型。具体实现方法如下:
```java
public class Test<T> {
private T value;
public Test(T value) {
this.value = value;
}
public T getValue() {
return value;
}
public void setValue(T value) {
this.value = value;
}
public static <T> T method(T value) {
return value;
}
}
```
在上面的示例中,我们定义了一个泛型类Test,它有一个属性value和一个构造方法,用于初始化value的值。getValue和setValue方法用于获取和设置value属性的值。我们还定义了一个静态方法method,它的参数和返回值都是泛型类型T。
现在我们可以使用这个泛型类来创建对象并调用方法:
```java
Test<String> test = new Test<>("Hello World!");
String value = test.getValue();
String result = Test.method("Hello World!");
```
在上面的示例中,我们使用Test类创建了一个对象test,并从中获取了属性value的值。我们还调用了Test类的静态方法method,将字符串"Hello World!"作为参数传递给它,并将返回值赋给变量result。
需要注意的是,在使用泛型时,我们需要在类或方法名后面添加尖括号,以指定泛型类型。在本例中,我们使用了<String>来指定Test类的泛型类型为String。同样地,在调用静态方法method时,我们也需要指定泛型类型。
阅读全文