java - 在java中创建一个参数数量和类型未知的方法

标签 java primefaces datatable variadic-functions

我正在使用 primefaces 数据表,同时我使用 Triple 数据存储 (Jena TDB) 而不是传统数据库。我将创建一个像下面的 primefaces 展示示例一样的对象; 公共(public)课汽车{

    private String model;
    private int year;
    private String manufacturer;
    private String color;

    public Car(String model, int year, String manufacturer, String color) {
            this.model = model;
            this.year = year;
            this.manufacturer = manufacturer;
            this.color = color;
    }

    public String getModel() {
            return model;
    }

    public void setModel(String model) {
            this.model = model;
    }

    public int getYear() {
            return year;
    }

    public void setYear(int year) {
            this.year = year;
    }

    public String getManufacturer() {
            return manufacturer;
    }

    public void setManufacturer(String manufacturer) {
            this.manufacturer = manufacturer;
    }

    public String getColor() {
            return color;
    }

    public void setColor(String color) {
            this.color = color;
    }

}

这里一切都很清楚,汽车对象有明确的参数,如型号、年份……但是在我的程序中,根据菜单栏中的用户选择,我必须调用具有各种属性的完全不同的对象作为参数,并执行相同的操作如展示柜所示。我对java很陌生,我真的很困惑如何解决这个问题。 例如,我的程序对象可以是一家具有(名称、地址、电子邮件、电话...)参数的公司,也可以是具有完全不同属性的机器,例如(名称、型号、生产日期、规范等) 。

预先感谢您的回复。

最佳答案

不完全理解您提供的解释。我可以根据你的标题给你一个答案:在java中创建一个参数数量和类型未知的方法

您可以将 Java 参数与对象类一起使用。

package com.misc;

public class NNumberOfObj {
    public static void acceptNNumberOfAnyTypeofObjects(Object... args) {
        System.out.println("Total objects are: " + args.length);
        //Your further implementation goes here.
    }
    public static void main(String[] args) {
        String s = new String("Nikhil");
        Integer i = 10;
        Employee emp = new Employee(10, "Kunal");
        acceptNNumberOfAnyTypeofObjects(s, i, emp);
    }
}

class Employee {
    private int id;
    private String name;
    public Employee(int id, String name) {
        this.id = id;
        this.name = name;
    }
}

关于java - 在java中创建一个参数数量和类型未知的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21779255/

相关文章:

c# - C#中数据表的内部连接

java - 如何使用 Java 中的按钮打开同一包中的现有框架?

html - 对齐 p :graphicImage to center inside p:column

ajax - 触发器 <cc :clientBehavior> event from <p:ajax> nested in composite

jsf - 如何在 JS 中处理 commandButton 操作抛出的错误消息

c# - 如何将数据库表转换为 "pivot"DataTable?

java - Jackson 预处理反序列化

java - 理解 java 8 中 HashMap 类的 hash() 方法的方法注释

java - PowerMock 从@RunWith(PowerMockRunner.class) 注解中抛出异常

php - jquery 数据表和 cakePHP