调用一个整数到私有 void 中的方法

发布于 2024-10-03 20:50:03 字数 681 浏览 2 评论 0原文

我在一个班级中,使用两种不同的方法。

在我有的一种方法中:

private void detect();
    int facesFound = detector.findFaces(bitmap565, faces);

探测器、bitmap565 和面部都以相同的方法定义。

在另一种方法中,我想调用 facesFound 的值。

所以:

private void crop(){
if (facesFound > 1){

}

我的问题是,我无法从该方法访问该整数,因为它是本地转换的。更改代码来调用它的最佳方法是什么?

编辑:添加方法:

private final View.OnClickListener btnClick = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            switch (v.getId()) {
   case R.id.action_button:
        crop();

那么您是说在我的类的顶部声明一个整数,该整数被定义为通过我的新私有 int detector() 方法传回整数?

I am in a single class, using 2 different methods.

In one method I have:

private void detect();
    int facesFound = detector.findFaces(bitmap565, faces);

detector, bitmap565 and faces are all defined in the same method.

In another method, I would like to call the value of facesFound.

So:

private void crop(){
if (facesFound > 1){

}

My issue is, I cannot access that integer from the method because it is cast locally. What is my best way to alter my code to call it?

Edit: to add method:

private final View.OnClickListener btnClick = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            switch (v.getId()) {
   case R.id.action_button:
        crop();

So are you saying declare an integer at the top of my class that is defined as getting the integer passed back through my new private int detect() method?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

像你 2024-10-10 20:50:03

detect()crop() 更改为:

private int detect()
{
    return detector.findFaces(bitmap565, faces);
}

private void crop(int numberOfFacesFound)
{
    if(numberOfFacesFound > 1)
    {

    }
}

然后,无论您从以下位置调用 crop()

int numberOfFacesFound = detect();
crop(numberOfFacesFound);

Change detect() and crop() to:

private int detect()
{
    return detector.findFaces(bitmap565, faces);
}

private void crop(int numberOfFacesFound)
{
    if(numberOfFacesFound > 1)
    {

    }
}

Then, wherever you are calling crop() from:

int numberOfFacesFound = detect();
crop(numberOfFacesFound);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文