Java将任何类的对象作为参数传递
所以这个想法是 在C和其他语言中,您可以将非类型指针作为参数传递,例如: C 帕斯卡Java将任何类的对象作为参数传递,java,Java,所以这个想法是 在C和其他语言中,您可以将非类型指针作为参数传递,例如: C 帕斯卡 function foo(pointer p1 ) : string ; 这些是非类型化的,函数需要知道如何处理它们。我想用java做同样的事情,例如: class some class{ String someMethod(Class p1){ return (String) p1 } } 这可能吗?您想要的是对象,而不是类 public String someMethod(O
function foo(pointer p1 ) : string ;
这些是非类型化的,函数需要知道如何处理它们。我想用java做同样的事情,例如:
class some class{
String someMethod(Class p1){
return (String) p1
}
}
这可能吗?您想要的是
对象
,而不是类
public String someMethod(Object p1) {
return whatever;
}
你可以使用一个对象类型,但它看起来不是一个好的设计。我认为你可以传递一个对象并将其转换为任何类型。。。但是为什么你需要这个呢?我很感兴趣,所以我们的想法是用一种通用的方法,使用反射加载一个类,并且能够在不使用像spring这样的怪物框架的情况下将任何类型的参数传递给该方法。如果你想问另一个问题,请发布一个新问题,而不是编辑你现有的问题。(不过,如果您正在寻找意见,堆栈溢出可能不是询问的地方。)。。。。对不起。我可以问一下,什么时候会出现这种情况吗?@vlatkozelka:例如,如果你正在实现
equals
方法。这是OP问题的答案,但包括泛型()可能也会有帮助。@vlatkozelka我最近实现了一些方法,我希望参数列表是一个长度可变的列表,可以是字符串
、模式
,也可以是实现了我的另一个类的其他对象。所以对象…
是自然选择。使用对象
作为参数可能是设计不佳的标志,但并非总是如此。这就是println
的定义,所以使用object(我做java的时间不长)是正确的解决方案。谢谢你!
public String someMethod(Object p1) {
return whatever;
}