相关疑难解决方法(0)

为什么String.valueOf(null)抛出NullPointerException?

根据文档,该方法String.valueOf(Object obj)返回:

如果参数是null,那么一个字符串等于"null"; 否则,obj.toString()返回值.

但是当我尝试这样做时怎么样:

System.out.println("String.valueOf(null) = " + String.valueOf(null));
Run Code Online (Sandbox Code Playgroud)

它会引发NPE而不是?(如果你不相信,请亲自尝试!)

    Exception in thread "main" java.lang.NullPointerException
    at java.lang.String.(Unknown Source)
    at java.lang.String.valueOf(Unknown Source)

怎么会发生这种情况?文档对我说谎吗?这是Java中的一个主要错误吗?

java null api-design overloading nullpointerexception

122
推荐指数
3
解决办法
7万
查看次数

Java数组参数声明语法"..."如何工作?

我已经写了一段时间的java,今天我遇到了以下声明:

public static void main(String... args) {

}
Run Code Online (Sandbox Code Playgroud)

注意数组声明中的"点点点",而不是通常的括号[].显然它有效.事实上,我写了一个小测试,并验证它的工作原理.所以,我拉了java语法,看看这个参数声明的语法在哪里,但没有找到任何东西.

所以对那里的专家来说,这是如何工作的?它是语法的一部分吗?另外,虽然我可以像这样声明函数,但是我不能像这样在函数体内声明一个数组.

无论如何,你知道任何有这个记录的地方.这是好奇心,也许不值得投入任何时间,但我很难过.

java arrays declaration

51
推荐指数
5
解决办法
5万
查看次数

为什么将null转换为Object?

我发现一些代码我工作的地方的点null被强制转换Object,因为它是传递给方法.

为什么要这样做?

我知道这个问题涉及重载方法,并使用强制转换来确定要调用的方法版本.

但是如果没有执行强制转换,Object如果使用null参数调用该方法,那么如果选择的参数类型的重载方法不会超过该方法的任何其他匹配版本吗?那么演员还能做些什么呢?

java null

23
推荐指数
2
解决办法
8673
查看次数

Java中的"......"是什么意思?

可能重复:
Java数组参数"声明"语法

我已经看到...在java中的对象类型和对象名称之间使用.我认为它代表了对象的集合.请注意以下示例:

public setMembers(Member... members);
Map map = ...;
Run Code Online (Sandbox Code Playgroud)

我的问题是"......"的真正含义是什么?我从来没有在他们解释过的任何文档中看到过这个.

java

12
推荐指数
0
解决办法
3081
查看次数

为什么我的JsonObjectRequest不起作用?

我已经习惯了几天了.无法做对.Android工作室不会让我用这个错误编译它.所以,我有这个应用程序,我有两个选项卡和两个片段.一个片段称为new,该片段获取json.但我无法正确地做到这一点.我上传了一张错误图片和类文件的图片.你能帮帮我吗?

错误:"无法解析构造函数JsonObjectRequest(int,java.lang.String,null .......)

错误

new_fragment.java

public class new_fragment extends Fragment {
    private static final String ARG_PARAM1 = "param1";
    private static final String ARG_PARAM2 = "param2";

    private String mParam1;
    private String mParam2;
    private VolleySingleton volleySingleton;
    private ImageLoader imageLoader;
    private RequestQueue requestQueue;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (getArguments() !=null){
            mParam1 = getArguments().getString(ARG_PARAM1);
            mParam2 = getArguments().getString(ARG_PARAM2);
        }
        volleySingleton = VolleySingleton.getsInstance();
        requestQueue = volleySingleton.getRequestQueue();
        RequestQueue requestQueue = VolleySingleton.getsInstance().getRequestQueue();
        JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET,"http://10.0.8.152/json/new.json",null,
                new Response.Listener<JSONObject>() {
                    @Override
                    public void onResponse(JSONObject response) { …
Run Code Online (Sandbox Code Playgroud)

java android

7
推荐指数
2
解决办法
9393
查看次数

在JAVA中对任何引用类型类型转换'null'有什么用?

有没有什么可以通过类型转换null来实现String ref类型?

String s = null;
String t = (String) null;
Run Code Online (Sandbox Code Playgroud)

两者都做同样的事情.

sysout(s) 显示器 null

sysout((String)null) 显示器 null

java null

4
推荐指数
1
解决办法
222
查看次数