Статистический метод c asList (java .lang.String) не найден в классе java .util.Arrays. - PullRequest
0 голосов
/ 09 марта 2020
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

Apache BSF: 2.4.0

Я пытаюсь использовать следующий код внутри BeanShell:

import java.util.Arrays;
import java.util.List;

// Set the mongodb query (must be a pipeline)
List query = Arrays.asList("");

И получаю следующую ошибку:

15:01:46,351 ERROR [BSFManager] Exception: 
java.security.PrivilegedActionException: org.apache.bsf.BSFException: BeanShell script error: Sourced file: inline evaluation of: ``import org.pentaho.reporting.engine.classic.core.util.TypedTableModel;  import j . . . '' : Typed variable declaration : Error in method invocation: Static method asList( java.lang.String ) not found in class'java.util.Arrays' : at Line: 20 : in file: inline evaluation of: ``import org.pentaho.reporting.engine.classic.core.util.TypedTableModel;  import j . . . '' : Arrays .asList ( "" ) 
 BSF info: expression at line: 1 column: columnNo
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.bsf.BSFManager.eval(BSFManager.java:442)

Есть идеи?

1 Ответ

0 голосов
/ 09 марта 2020

Вы должны дать ему массив для преобразования в список. Вот пример того, как использовать команду из https://www.geeksforgeeks.org/arrays-aslist-method-in-java-with-examples/:

    // Java program to demonstrate 
// asList() method for String value 

import java.util.*; 

public class GFG1 { 
    public static void main(String[] argv) 
        throws Exception 
    { 

        try { 

            // creating Arrays of String type 
            String a[] = new String[] { "A", "B", "C", "D" }; 

            // getting the list view of Array 
            List<String> list = Arrays.asList(a); 

            // printing the list 
            System.out.println("The list is: " + list); 
        } 

        catch (NullPointerException e) { 
            System.out.println("Exception thrown : " + e); 
        } 
    } 
}
...