Java方法存根 [英] Java Method Stubs

查看:796
本文介绍了Java方法存根的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这就是我要做的事情:

定义下面main()调用的方法的存根。每个存根应该打印FIXME:Finish methodName()后跟换行符,并且应该返回-1。

Define stubs for the methods called by the below main(). Each stub should print "FIXME: Finish methodName()" followed by a newline, and should return -1.

示例输出:

FIXME: Finish getUserNum()

FIXME: Finish getUserNum()

FIXME: Finish computeAvg()

Avg: -1

这是我的代码:

import java.util.Scanner;

public class MthdStubsStatistics {

    public static int methodName (int userNum1, int userNum2, int computerAvg) {
        System.out.println("FIXME: Finish getUserNum()");
        System.out.println("FIXME: Finish getUserNum()");
        System.out.println("FIXME: Finish computerAvg()");
        System.out.println("Avg: -1");

        return 0;

    }

    public static void main() {
        int userNum1 = 0;
        int userNum2 = 0;
        int avgResult = 0;

        userNum1 = getUserNum();
        userNum2 = getUserNum();

        avgResult = computeAvg(userNum1, userNum2);

        System.out.println("Avg: " + avgResult);

        return;
    }
}

我以为我理解方法存根,但我觉得我犯了一个非常愚蠢和简单的错误?我只能编辑代码的public static int methodName部分。

I thought I understood method stubs, but I feel like I am making a very stupid and simple mistake? I can only edit the public static int methodName section of the code.

推荐答案

这个意义上的方法存根是一个没有的方法真正的实质,即它没有按照预期的方式去做。你的 getUserNum()方法应该返回一个用户的唯一ID,而是你定义一个只返回 -1 每次调用。

A method stub in this sense is a method with no real substance, i.e. it's not doing what it is intended to do. Your getUserNum() method should return a user's unique ID, but instead you're defining a stub that simply returns -1 on every invocation.

你可以从 main()方法判断,你应该定义这两种方法: / p>

You can tell from your main() method, you're supposed to be defining these two methods:

userNum1 = getUserNum();
avgResult = computeAvg(userNum1, userNum2);

所以,定义它们。这是 getUserNum()存根看起来像。

So, define them. Here's what the getUserNum() stub would look like.

public static int getUserNum() {
    System.out.println("FIXME: Finish getUserNum()");
    return -1;
}

我将离开 computeAvg()直到OP。

这篇关于Java方法存根的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆