草庐IT

Long-Horizon

全部标签

java - (String)value 和 value.toString() , new Long(value) 和 (Long)value 之间的区别

在一些地方我看到了(String)value。在一些地方value.toString()这两者有什么区别,在什么情况下我需要使用哪一个。newLong(value)和(Long)value有什么区别? 最佳答案 (String)value将对象值转换为字符串,它必须扩展String。value.toString()调用对象值的方法,该方法继承自类Object,此方法返回显示此对象信息的字符串。如果您有一些yourClass值,建议覆盖toString()newLong(value)创建Long类型的新对象并将Long的值设置为您的变

java - 将 bigint 转换为 long

我正在从数据库中获取数据。我得到classcastexception。在数据库中,我的id保存为BIGINT但在代码(对象)中它很长。将bigint转换为long时是否有任何问题? 最佳答案 您是否尝试过先将您的值转换为BigInteger,然后使用longValue()获取long值?它应该工作。aioobe是对的,还要检查空值。干杯! 关于java-将bigint转换为long,我们在StackOverflow上找到一个类似的问题: https://sta

Java 监视器 : How to know if wait(long timeout) ended by timeout or by Notify()?

首先,这是一个几乎重复的:Howtodifferentiatewhenwait(longtimeout)exitfornotifyortimeout?但这是一个新的后续问题。有这个等待声明:publicfinalnativevoidwait(longtimeout)throwsInterruptedException;它可能会因InterruptedException或超时而退出,或者因为在另一个线程中调用了Notify/NotifyAll方法,Exception很容易捕获但是...我的代码绝对需要知道退出是超时还是通知。(以后这段代码需要重新设计,但是现在做不到,所以需要知道退出wa

java - long 1l,float 1f,double 1d,byte呢?

long1l,float1f,double1d,byte呢?longl=1l;floatf=1f;doubled=1d;//byteb=1?;byte的等价物是什么?存在吗? 最佳答案 不,没有可以附加到数字字面量以使其成为字节的后缀。参见3.10Literals在Java语言规范中。 关于java-long1l,float1f,double1d,byte呢?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

java - 为什么可以实例化 String 而不能实例化 Number(Long,Double,Integer...)?

嗨,为什么可以实例化String而不能实例化Numbers。我已经为此做了一个例子publicstaticvoidmain(String[]args)throwsInstantiationException,IllegalAccessException{Stringa="s";StringnewInstance=a.getClass().newInstance();System.out.println(newInstance);Doubleb=0d;DoublenewInstance2=b.getClass().newInstance();System.out.println(newI

java - JPA/Spring/Delete Entity,类型不匹配(int/long for id)

我有一个使用的实体@Id@GeneratedValue(strategy=GenerationType.AUTO)privatelongid;我有这个实体的JPA存储库。现在我想删除其中一个,但标准方法是delete(inti),它不起作用,因为我的ID不是整数,而是长整数。那么除了使用int作为我的ID之外,在这里还能做什么?我可以指定一个使用long的自定义删除方法,就像它与findbyXX(XX)一起使用一样吗?编辑:首先:是的,我正在使用DataJPA!我想这样做:jparepository.delete(id);如果id是一个整数:org.hibernate.TypeMism

java - 按位异或 java long

我在Ubuntu12.04上使用OracleJava7.51,并尝试这样做longa=0x0000000080000001^0x4065DE839A6F89EEL;System.out.println("result"+Long.toHexString(a));Output:resultbf9a217c1a6f89ef但我期望结果是4065de831a6f89ef,因为^运算符在Java中是按位异或。我读错了Java规范的哪一部分? 最佳答案 您需要在第一个整数文字的末尾添加一个L:longa=0x0000000080000001L

java - 为什么我不能在 Java 中创建具有 'long' 类型的 HashMap?

有什么理由不允许以下内容吗?HashMapx=newHashMap(); 最佳答案 您正在使用基元重写为HashMapx=newHashMap() 关于java-为什么我不能在Java中创建具有'long'类型的HashMap?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/27211582/

java - 如何从三个 long 生成哈希码

我有一个以坐标作为键的HashMap。Coordinates有3个长整型,分别代表x、y和z坐标。(坐标是并且需要是自定义类,坐标需要是longs)。现在我希望能够访问例如字段[5,10,4]通过做:hashMap.get(newCoordinate(5,10,4)).我已经实现了equals方法,但这还不够,因为显然我还需要为hashCode提供一个实现。所以我的问题是如何从三个long生成唯一的hashCode?。附加:使用来自外部库的哈希生成器不是选项。 最佳答案 JoshuaBloch在chapter3中告诉您如何为Coor

java - 生成 long 类型的 UUID

请给我示例代码,以在不使用时间戳的情况下在java中生成long类型的UUID。谢谢 最佳答案 真正的UUID是128位。一个long是64位。这不仅仅是迂腐。UUID代表通用唯一标识符。establishedUUIDschemes的“普遍唯一性”基于:对MAC地址和时间戳进行编码,对DNS名称和时间戳的哈希进行编码,或者使用一个122位的随机数......它足够大,碰撞的概率非常非常小。对于64位,根本没有足够的位来实现“通用唯一性”。例如,生日悖论意味着如果我们有许多计算机生成随机的64位数字,则潜在可检测碰撞的概率将大到足以引