Функция для преобразования отдельных объектов в массив?

Это работает, но похоже:

 Object o = new Object();
 someMethod(new Object[] { o } );

немного oraclejdk проще:

Object o = new Object();
someMethod(convert_to_array(o));

В тех случаях, когда java-api иногда я хочу передать один openjdk объект, а в других случаях oraclejdk я хочу передать массив, обычно java-se я просто использую перегруженный core-java метод в API:

public void doSomething(Object o)
{
    doSomething(new Object[] { o } );
}

public void doSomething(Object[] array)
{
    // stuff goes here.
}

Varargs можно .java использовать, но, конечно, только .java если массив является последним javax параметром.

java

2022-05-04T01:06:09+00:00