【发布时间】:2018-06-30 17:13:16
【问题描述】:
我想知道是否可以这样做:
public String gE(EditText text || TextInputEditText text || BootstrapEditText text){
return text.getText().toString();
}
感知使用“或”,参数基本上具有相同的属性,但我想要一种方法,我可以传递一个或另一个,而不必为每个元素创建一个。在java中可以做到这一点吗?
【问题讨论】:
-
传递公共超类引用而不是具体实现:
public String gE(Text text)(假设存在公共超类Text)。 -
@Turing85 我不太明白怎么做,你能给我举个例子吗?
-
只要找一个关于Java继承的教程,例如this one from Oracle.
-
@Turing85 很酷,但是如果它们是按钮呢?我怎么能做这样的方法?
-
@Turing85 和你的第一个例子,我如何将视图转换为 Text 类型以调用该方法?