小编Hen*_*y98的帖子

minBound和maxBound为Int返回错误的数字

固定精度整数类型,其范围至少为[-2 ^ 29 .. 2 ^ 29-1].可以通过使用Bounded类中的minBound和maxBound来确定给定实现的确切范围.

这直接来自hackage.haskell.org.

根据hackage.haskell.org和learnyouahaskell.com的说法,我应该得到的是-2147483648为了minBound2147483648maxBound.

当我自己实际运行它时,我得到了这个结果:

在此输入图像描述

如果这是一个非常愚蠢的问题,请道歉.我是Haskell的新手,正在测试看看它是如何工作的.

难道我做错了什么?

haskell

8
推荐指数
1
解决办法
238
查看次数

矩形和矩形有什么区别?

我注意到我不能Rectangle在 Android Studios 中使用,因为它不支持 Java 8,但 Android 支持Rect

我看过的所有教程都是针对通用 Java 的,所以他们没有使用 Android 的Rect.

当我编码时,它们之间有什么主要区别RectRectangle或者它们可以互换使用吗?(假设我替换RectangleRect,当然)。

注意:我正在使用它们来检查对象碰撞。

java android

3
推荐指数
1
解决办法
1582
查看次数

如何使用工厂模式的匿名对象?

我有一个方法如下:

public class FooFactory {
    public Foo createNewFoo(){
        return new foo();
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我这样做:

FooFactory fooFactory = new FooFactory();
Foo foo = FooFactory.createNewFoo();
Run Code Online (Sandbox Code Playgroud)

它会完美地运作.但是,如果我尝试这样做:

new Foo() = FooFactory.createNewFoo();
Run Code Online (Sandbox Code Playgroud)

它似乎根本不起作用.它说"变量预期".

我理解,new Foo()它本身会创建一个新的Foo对象,但即使我使用工厂,它也应该用新Foo对象覆盖匿名对象.

我也试过创造一个ArrayList拥有Foo和做的东西

arrayList.add(new Foo());
arrayList.get(0) = FooFactory.createNewFoo();
Run Code Online (Sandbox Code Playgroud)

它仍然说"变量预期".为什么这么说?

Foo foo = new Foo();
Foo otherFoo = foo;
Run Code Online (Sandbox Code Playgroud)

这非常好用,所以我不明白为什么我不能让工厂使用匿名对象.

我尝试在网上搜索这个,但我没有搜索结果,这告诉我,我可能犯了一些荒谬的错误/使用工厂模式错了.

java anonymous-types factory-pattern

3
推荐指数
1
解决办法
474
查看次数

Java递归和局部变量

因此,在下面的方法中,有两个整数basen

什么时候powerN(base, n-1) * base发生,到底发生了什么?

只有basegets 相乘,但方法内有两个局部变量,那么为什么 和 get 不都n-1乘以base基数,因为它们都是方法的一部分?

(抱歉,如果这是一个新问题,但我似乎无法理解这个概念。)

public int powerN(int base, int n)
{
    if (n == 0) {
       return 1;
    } else {
       return (powerN(base, n-1) * base); 
    }
}
Run Code Online (Sandbox Code Playgroud)

java variables methods recursion

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

为什么Toast可以在没有new关键字的情况下实例化?

所以对于Toast类,它显然可以像这样写:

Toast toastMessage = Toast.makeText(this, "Hello", Toast.LENGTH_SHORT)
toastMessage.show();
Run Code Online (Sandbox Code Playgroud)

为什么toastMessage可以实例化并用作没有new关键字的对象?

如何通过方法实例化toastMessage?

java android

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