当前位置:首页 » 编程语言 » java获取返回值

java获取返回值

发布时间: 2022-07-04 17:49:36

‘壹’ 请问java怎么获取其他类中private方法中返回的值

获取其他类中private方法中返回的值的方法可以是:在private方法所对应的类中定义一个public类型的方法,在此public方法中取private方法中的值,然后调用这个public类型的方法。

举例如下:

publicclassPrivateTest{

//私有方法
privateintp1(){
return5;
}

//public类型的方法
publicvoidp2(){
PrivateTestpt=newPrivateTest();
inti=pt.p1();
System.out.println("私有方法中的值:"+i);
}
}

测试类:

publicclassTest{

publicstaticvoidmain(String[]args){

PrivateTestpt=newPrivateTest();
pt.p2();
}
}

运行结果:


‘贰’ java 如何能在一个方法中返回多个值

最开始说一下我使用的解决办法:Pair 和 Triple

偶然看到这个问题,浏览量也很大,还是写一下我认为最好的办法吧,跟大家交流一下。

说一下前面的人答的方案,都可以解决问题,但是觉得不太好。您要是说 可以解决问题就行,那我无话可说。写代码如果只是为了完成任务,不考虑实现是否优雅 和咸鱼有什么区别呢。

  • 数组明显不合适,数组适合放同一类型的数据,当然,你可以使用List<Object>,用Object 放结果,调用方需要知道Object的实际类型并做强制转换,不够优雅,差评

  • Map<String,Object> 是一种能解决问题的做法,使用Object 来放结果也存在调用方需要知道其实际类型并做强转的问题,用key 作区分,方法调用者需要知道方法内部的key ,即使使用全局变量做key 也不够优雅

  • 自定义对象,新建一个类,例如 public class DoubleResult<A, B>{getter; allArgsConstructor;}、public class TripleResult<A, B, C>{getter; allArgsConstructor;
    } ,效果棒棒的

接下来要说的 Pair 和Triple 就是上面第三种方案的实现。org.apache.commons.lang3.tuple.Pair,org.apache.commons.lang3.tuple.Triple 是commons-lang包里的两种元组类型。Pair<L,R>可以存两个数据,Triple<L,M,R> 可以存三个,再多 那么考虑一下你的方法是否可以拆一下。

简单说一下他们的用法吧。

Pair 初始化:

Pair.of(Lleft,Rright);

例:Pair.of("a","b");

或:

Pair<Object,Object>pair=newPair<Object,Object>(){
@Override
publicObjectgetLeft(){
returnnull;
}

@Override
publicObjectgetRight(){
returnnull;
}

@Override
publicObjectsetValue(Objectvalue){
returnnull;
}
};

Triple 初始化:

Triple.of(Lleft,Mmiddle,Rright)

或:

Triple<Object,Object,Object>triple=newTriple<Object,Object,Object>(){
@Override
publicObjectgetLeft(){
returnnull;
}

@Override
publicObjectgetMiddle(){
returnnull;
}

@Override
publicObjectgetRight(){
returnnull;
}
};

Pair 获取内容:

pair.getKey();
pair.getValue();

Triple 获取内容:

triple.getLeft();
triple.getMiddle();
triple.getRight();

另外org.apache.commons.lang3.tuple 包下还有ImmutablePair、ImmutableTriple、MutablePair、MutableTriple 分别对应两种结构的不可变和可变类型,大家可以自行探索。

‘叁’ Java返回值 如何调用那个方法得值

在编写的租金方法中要有return返回值:

然后在调用方法中不要直接输出,设置个变量来接收比较好,出错几率比较小


你没有传参数 你的

这个方法 要传2个 字符串的


没用到2个参的话 可以删除 用到的话 那你调用方法里要传参

‘肆’ 在JAVA里 什么叫返回 什么叫返回值

返回的意思就是一个函数或者方法结束过后要返回到原来函数的内容,根据返回参数的类型来获取他的信息。比如:
A()
{
int
a;
a=B();}
int
B()
{return
0;}
这里有2个函数,分别是A和B。A中的a就是在接收B中返回的int类型的返回值。注意类型的对应。
成员方法:好比一个人有脚,可以用来行走,这个行走的方式就是脚的“成员方法”。成员方法一般是在类中定义,他的使用方式是,先申明类的对象,用类去调用类中的成员方法。如:
class
A{
public
void
FucA(){};
}
main()
{
A
a;
a.FucA();}
上面就是申明了class
A的一个对象a,然后用a去调用A中的成员方法FucA()

‘伍’ java 怎么取外部程序运行后的返回值

JAVA 中 process 类的使用
Process是一个抽象类 封装了一个进程
创建 process
Process p = Runtime.getRuntime().exec(cmd); cmd 是字符串类型 也可以是字符串类型的数组 内容就是 命令行
Process p =ProcessBuilder.start();
Process 类提供了子进程的输入流,子进程的输出流子进程的输入流,等待进程完成,检查进程的退出状态以及销毁进程的方法;
创建的子进程没有自己的控制台或终端,其所有的io操作都是通过(输入流、输出流、错误流)重定向到父进程中。
destroy()
杀掉子进程。
exitValue()
返回子进程的出口值。
InputStream getErrorStream()
获得子进程的错误流。
InputStream getInputStream()
获得子进程的输入流。
OutputStream getOutputStream()
获得子进程的输出流。
waitFor()
导致当前线程等待,如果必要,一直要等到由该 Process 对象表示的进程已经终止。
-------分割线,以上来自网络-------
其中的exitValue()函数返回值就是你需要的东西。按照你的示例,return 12345,取得的值不一定等于12345,因为每个不同的shell对于程序退出的返回值是有自己的定义的,不一定是把程序return的值直接返回。可以查看各类shell的编程帮助。

‘陆’ java有返回值的方法怎么调用

一样的,生成该类对象可以通过User user=new User();这种形式创建对象,然后通过对象调用该方法
例如 user.login();
假设该方法有返回值,例如登录方法login会返还一个boolean布尔值来确定登陆是否成功,需要传递用户名和密码进行验证,那你就调用方法时:
Boolean isLogin=user.login(userName,PassWord);
传递参数用一个其方法返回值类型的变量接收返回值就可以了

‘柒’ 如何用Java获得数据库的返回值

前面的人回答了,你问怎么获取返回信息,我就回答这个吧:
如果你的执行不成功,系统会抛给你异常的,你在数据库操作的地方加上,try {你的代码}catch(Excetion e){
System.out.println(e.getMessage());
//打印错误信息,你所说的错误信息都封装在了e这个Exception对象里头,这个就是java的面向对象,是java给你封装好了的对象,你可以直接用。
}

还有不明白的可以追问

‘捌’ java执行python脚本获取返回值问题

java执行这个脚本并获取返回值是等待脚本执行完毕再获取返回的。
我不清楚你是通过什么方式来执行的。
不过你可以启动两个线程,一个线程开始执行脚本,一个线程去获取输出。

‘玖’ Java中运用方法返回值的问题~

这个其实很明确的,返回值为emps,它实际上是这样定义的:
Emp[]
emps;
所以emps作为返回值,其类型是Emp[],
即Emp类的数组类型。
所以要返回emps(是一个Emp类的数组),方法头上的返回值类型必须为Emp[]

‘拾’ java返回值是怎么返回的

方法最后return后面是返回的内容,返回到方法调用处
比如: public static int a(){return 1;} //这个方法返回一个int值1;
在另一个方法里 public static void get_b(){ int b; b = a(); } //这里b的值调用了方法a,方法a的返回值就赋值给了b=1;

热点内容
功能点估算法是 发布:2024-05-02 16:24:38 浏览:165
b站非法访问 发布:2024-05-02 16:09:59 浏览:456
宝马523压缩机 发布:2024-05-02 16:00:40 浏览:611
冒险岛m韩服安卓汉化包哪里搞 发布:2024-05-02 16:00:24 浏览:955
云服务器托管平台 发布:2024-05-02 15:55:16 浏览:860
linux查看服务状态 发布:2024-05-02 15:55:15 浏览:933
phpfirebird 发布:2024-05-02 15:45:55 浏览:125
思科服务器怎么修改imc地址 发布:2024-05-02 15:35:27 浏览:770
强制删除文件夹的工具 发布:2024-05-02 15:34:34 浏览:770
sql存储过程调用存储过程 发布:2024-05-02 15:34:33 浏览:897