小编par*_*tic的帖子

在scala中分配给None或null或_的类成员哪个更好,为什么?

我有一个Scala域类(用于持久化到数据库),如:

class Foo() {

var bar: Long = _ // or None or null ???
var jaz: String = _ // or None or null or empty string "" ???
}
Run Code Online (Sandbox Code Playgroud)

如果字段bar和jaz是必填字段而不是可选字段,如何影响答案?

scala

4
推荐指数
2
解决办法
853
查看次数

方法调用的默认类型

我想知道在Scala中调用类型参数化方法时是否可以使用默认类型.假设我在某处有以下方法:

def apply[A]( id: String )( implicit processor: Processor[A] ) =
  processor( data get id )
Run Code Online (Sandbox Code Playgroud)

我想AString,当编译器没有关于来推断哪种类型的提示.所以我可以重载我的定义:

def apply( id: String )( implicit processor: Processor[String] ) =
  processor( data get id )
Run Code Online (Sandbox Code Playgroud)

但是这两种方法在擦除后都会有相同的签名...有没有办法提供默认类型?

generics types scala type-parameter

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

有没有办法避免在Eclipse的Scala解释器中键入整个包名?

我目前正在Eclipse中的Scala中编写一个项目,这是一个真正的麻烦,必须输入整个包名来进入我编写的类.例如:

如果我在com.ab.cd.ef.gh包中编写一个类Sender,那么每当我尝试使用该对象时,我必须执行以下操作:

val sender = com.ab.cd.ef.gh.Sender.getSender
Run Code Online (Sandbox Code Playgroud)

或类似的东西.有没有办法设置解释器,所以我只需要输入

val sender = Sender.getSender
Run Code Online (Sandbox Code Playgroud)

eclipse scala

4
推荐指数
2
解决办法
136
查看次数

scala actor的线程监控

有没有办法监视有多少线程实际存活并运行我的scala actor?

multithreading scala actor

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

使用"new"关键字创建的对象,并使用反射创建

我开始知道使用Reflection我们可以在不使用"new"关键字的情况下创建对象.所以我想知道它们或使用Reflection的任何特定场景是否存在任何差异.因为到目前为止我没有创建或看到任何用反射创建对象的代码.

为什么使用'new'变得如此习惯和反思.

java reflection

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

scala:定义特征并引用相应的伴随对象

我正在尝试定义一个使用相应伴随对象的特征,即使用特征的类的componion对象.

例如,我有:

:paste

class Parent {
  def callMyCompanion = print(Parent.salute)
}

object Parent {
  def salute = "Hello from Parent companion object"
}

class Child extends Parent {

}

object Child {
  def salute = "Hello from Child companion object"
}
Run Code Online (Sandbox Code Playgroud)

然后我创建一个父对象:

scala> val p = new Parent()
p: Parent = Parent@1ecf669

scala> p.callMyCompanion
Hello from Parent companion object
Run Code Online (Sandbox Code Playgroud)

但是带着孩子:

scala> val c = new Child()
c: Child = Child@4fd986

scala> c.callMyCompanion
Hello from Parent companion object
Run Code Online (Sandbox Code Playgroud)

我想得到:来自Child伴侣对象的Hello

我怎么能实现呢???

- …

inheritance scala traits

3
推荐指数
2
解决办法
7821
查看次数

C中的多字节整数变量

我想知道,如何用单引号计算字符串的整数值' '.

我的示例代码是:

#include <stdio.h>

int main()
{
    int c = 'aA';
    int d = 'Aa';

    printf( "%d %d" , c, d);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出是:

24897 16737
Run Code Online (Sandbox Code Playgroud)

那些数字是多少?有没有计算它们的公式?

c ascii

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

我们可以使用Akka和Camel Integration实现REST服务吗?

我正在阅读有关Akka和Camel集成的内容.我第一次穿过Camel,听起来很棒.我们可以明确地使用Akka和Camel构建REST服务吗?那个方向有什么有用的指针吗?

rest scala apache-camel akka

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

GCC的递归和`static`关键字

我最近读了几个声明的递归函数static.

static在函数声明前添加是否有助于GCC优化尾递归函数?这是否必须获得优化?

c recursion static gcc

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

在Scala中调整嵌套循环

我想知道我是否可以调整以下Scala代码:

def removeDuplicates(listOfTuple: List[(Class1,Class2)]): List[(Class1,Class2)] = {
           var listNoDuplicates: List[(Class1, Class2)] = Nil
           for (outerIndex <- 0 until listOfTuple.size) {
             if (outerIndex != listOfTuple.size - 1)
               for (innerIndex <- outerIndex + 1 until listOfTuple.size) {
                 if (listOfTuple(i)._1.flag.equals(listOfTuple(j)._1.flag))
                   listNoDuplicates = listOfTuple(i) :: listNoDuplicates
               }
           }
           listNoDuplicates
         }
Run Code Online (Sandbox Code Playgroud)

scala

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

如果派生类具有相同的参数且不应覆盖,我应该如何扩展case类?

case class Message(xml : Node) {
  def toXML : Node = xml
}

case class ReqValidationMessage (xml : Node) extends Message(xml){
  // ...
}
Run Code Online (Sandbox Code Playgroud)

当Scala尝试在ReqValidationMessage案例类中创建名为xml的第二个属性时,这会导致属性命名冲突.但我希望两个构造函数(Message和ReqValidationMessage)具有相同的论证.我该怎么办?

inheritance scala case-class

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

Java字符串 - 包含由'offset'隐藏的部分

我有一个Java String对象,其值为:"c:SAMPLE".它的offset = 2和count = 6,所以实际的字符串是"SAMPLE".

如何构建一个等于"c:SAMPLE"的新String?

java string

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

如何用Java计算对数?

以下是公式

脂肪百分比= 495 /(1.0324 - 0.19077 x(LOG10(腰围))+ 0.15456 x(LOG10(身高))) - 450

以下是我的代码

import java.math.*;

public class Position
{
    static double waist=66,neck=30,height=150;

    public static void main(String[]args)
    {
        double fat = 495 / ( (1.0324 - 0.19077)* (Math.log(waist - neck)/Math.log(10)) + (0.15456) *  (Math.log(height)/Math.log(10))) - 450;

        System.out.println(fat);
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到的答案是错误的.它应该是11.8%(使用以下http://lowcarbdiets.about.com/library/blbodyfatcalculator.htm)

我相信我在对数方面做错了.请帮助我得到正确的答案.

java math

-3
推荐指数
1
解决办法
2万
查看次数