Tag: value type

在Java中使用Scala 2.10.1值类型

我正在将2.9。*项目更新为2.10。 我有几个基本类型(角度,长度等)的类,看起来它们是值类型的完美候选者。 不幸的是,我使用这些类型的Java代码没有编译,我无法弄清楚原因。 我把它简化为一组非常简单的代码。 任何建议将不胜感激。 角度类定义(scala) package com.example.units class Angle(val radians : Double) extends AnyVal { def degrees = radians * 180.0 / math.Pi } object Angle { val Zero = new Angle(0) } 角度测试用例(用Java编写的痛苦) package com.example.units; import junit.framework.Assert; import org.junit.Test; public class AngleTest { @Test public static void TestZero() { Angle a = Angle.Zero(); […]

可以为null赋值null或与值类型变量进行比较吗?

在Java中,始终存在原始类型和引用,但不存在值类型。 Project Valhalla的目标之一是探索和孵化特征候选者,如价值类型 。 我想知道是否可以将null赋给值类型变量,或者是否可以将值类型变量与null进行比较。 如果没有,我也想知道原因。

Valhalla项目的价值类型是什么?

我已经开始阅读关于Project Valhalla的内容,而且有些东西我真的不明白,而且它是Value Types 。 这就是我的理解: 1)对象是否无法将其作为参考进行比较? final ValueType a = new ValueType(); final ValueType b = a; System.out.println(a==b); returns false???? 在Google AutoValue 代码示例中 ,它说明了这一点 if(o == this){return true;}//equals method implementation what is this? I am comparing references here right? 2)根据维基百科, 高效的小“对象”没有inheritance 。 Small Objects? Without inheritance意味着什么? 这是不可能使用VT? public final class ValueType extends Any //is this […]

Java是否区分值类型和引用类型

C#区分了这两者。 java是做同样的还是不同的?