java.lang.NullPointerException:尝试调用虚拟方法 java.lang.String [重复]

Posted

技术标签:

【中文标题】java.lang.NullPointerException:尝试调用虚拟方法 java.lang.String [重复]【英文标题】:java.lang.NullPointerException: Attempt to invoke virtual method java.lang.String [duplicate] 【发布时间】:2015-07-16 02:15:11 【问题描述】:

我正在尝试使用一种方法来处理String...但我得到了

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String kuros.com.ipsiscontroller.stringFilter.setStringParam(java.lang.String)' on a null object reference
        at kuros.com.ipsiscontroller.AddActivity.getParameters(AddActivity.java:147)

stringFilter.class

String setStringParam(String parameter)
        /*String finalParam = "";
        String fillString = "";

            if (parameter.length() < LENGTH_PARAMETERS) 
                int missingChars = LENGTH_PARAMETERS - parameter.length();
                Log.d("STRING_TAG missingChars", String.valueOf(missingChars));
                for (int i = 0; i < missingChars; i++) 
                    //fillString = fillString + "x";
                    fillString += "x";
                
            
            finalParam = parameter + fillString;
            Log.d("STRING_TAG", finalParam);*/

        return parameter;
    

如您所见,我对该方法的评论最多,只是为了看到我得到相同的String 回复......但也不起作用。 这是第 147 行。

String test = sf.setStringParam("a");

【问题讨论】:

你确定sf 不为空吗? 什么是科幻?它似乎是空的 什么sf?我什至没有看到它。 确保您已经为 sf 创建了对象 sf 它在哪里?似乎invisible 【参考方案1】:

该方法不是静态的,因此您需要一个 stringFilter 的实例来调用该方法。

您正在对 stringFilter 的空实例调用实例方法

【讨论】:

以上是关于java.lang.NullPointerException:尝试调用虚拟方法 java.lang.String [重复]的主要内容,如果未能解决你的问题,请参考以下文章

亲測,Eclipse报&quot;An error has occurred,See error log for more details. java.lang.NullPointerExce

来自 LayerDrawable 的异常

Microsoft Access 和 Java JDBC-ODBC 错误

如何使用其id获取单个SQLite行数据?