gpt4 book ai didi

java - Java 中是否可以像 PHP 中那样使用混合变量?

转载 作者:行者123 更新时间:2023-12-02 02:43:11 27 4
gpt4 key购买 nike

例如在 PHP 中:

<?php

$my_var = 1;
$my_var = [ "1" ]; // no problem

在 Java 中,我尝试创建一个具有混合参数的类:

class MyClass {
public String my_var;
}

MyClass c = new MyClass();
c.my_var = "ok";
c.my_var = 1; // error during compilation time

我问这个问题的原因是因为我正在使用带有 json 的 Jersey ,并且我尝试创建一个反馈类。

我的 Feedback 类中的一个参数是以 Ajax 方式发送回前端的数据。有时 data 是普通字符串:

`{ "data" : "hello world" }`

有时它可以是一个数组

`{ "data" : [ "hello", "world" ] }` or `{ "data" : [ { "id": 1 }, { "id": 2 }, ... ] }`

对于 Java 语言和库,我确实是个菜鸟。我现在能想到的唯一解决方案是重写 Json 编码中涉及的对象的 toString 方法,但“toString”处理 List 会给我类似的东西,

 `{ "data" : "[ ...]" }` which is incorrect.

最佳答案

你可以这样做:

Object c = new Object();
c = new String("hi"); //valid
c = new Integer(1); //valid

然后可以使用 instanceof 来检查变量的类型

您还可以将其设置为数组或列表,如果您想在其上一般使用 toString 来打印任何对象,您可以使用重写的 创建自己的列表类toString 方法可以很好地打印它,并在您的对象中使用该类

使用具有良好 toString 方法的对象意味着,如果您只想获取对象的字符串表示形式,则不必使用 instanceof

关于java - Java 中是否可以像 PHP 中那样使用混合变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45088725/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com