我以这个 JavaScript 代码为例:
function test (options) {
console.log(options.firstName + " " + options.lastName);
}
const exampleObject = { firstName: "First", lastName: "Last"}
test(exampleObject);
// Output: "First Last"
现在,我的问题是,我怎样才能在 Java 中做类似的事情?
我想传递一个对象exampleObject
作为函数/方法的参数。
例如,它应该是这样的:
public class Main {
public static void main (String[] args) {
test(/* Here, I want to pass the 'exampleObject' from above as an argument*/);
}
static void test (Object options) {
System.out.println(options.firstName + " " + options.lastName);
// Output should also be: "First Last"
}
}
谢谢你的帮助!
由于 Java 是强类型的,您必须定义一个类,其中为名字和姓氏定义了两个字段。该Object
班是为了类层次的是根,每一个Java类对象的子类。
这是一个代码示例来实现你想要的。
public class Main {
public static void main(String[] args) {
test(new Person("first", "second"));
}
static void test (Person person) {
System.out.println(person.first + " " + person.last);
// Output should also be: "First Last"
}
private static class Person {
public String first;
public String last;
public Person(String first, String last) {
this.first = first;
this.last = last;
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句