小编ale*_*ipa的帖子

Scala:获取String转换的泛型函数

我有一个带有getter方法的地图.键始终为String,值为Any.我想允许调用者使用如下方法

get[Int](k: String)
get[Boolean](k:String)
Run Code Online (Sandbox Code Playgroud)

在此方法中,将字符串转换为用户指定的特定类型.我脑海里浮现出的直接解决方案是

def get[T](k: String): T = k.asInstanceOf[T]
Run Code Online (Sandbox Code Playgroud)

这不起作用.然后我尝试了

def cast[T](x: String, classTag: ClassTag[T]): T = classTag match {
   case Int => x.toInt
   case Boolean => x.toBoolean
   ...
}  
Run Code Online (Sandbox Code Playgroud)

哪个不编译.我不确定这是否可行.任何想法或我需要写出我想要的所有方法?例如

def getInt(k: String): Int
def getBoolean(k: String): Boolean
...
Run Code Online (Sandbox Code Playgroud)

generics scala type-inference

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

Flutter Navigator 2.0:从外部访问 RouterDelegate 状态

我正在使用 Navigator 2.0,并且我将状态存储在其中,RouterDelegate以便我可以currentConfiguration对状态更改做出反应。

这就像我看到的所有例子一样。例如:

 BookRoutePath get currentConfiguration {
    return _selectedBook == null
        ? BookRoutePath.home()
        : BookRoutePath.details(books.indexOf(_selectedBook));
  }
Run Code Online (Sandbox Code Playgroud)

如何设置_selectedBook树下某个小部件的属性?我在应用程序的其余部分使用Provider并传递ChangeNotifier.

但是我不知道如何做到这一点RouterDelegate

有什么办法可以访问它的状态吗?

或者有没有一种方法可以将状态存储在另一个类中,并且currentConfiguration每次_selectedBook更改时仍然可以更新?

flutter flutter-state

5
推荐指数
0
解决办法
480
查看次数

Weka的主成分分析

我刚刚在训练集上计算了PCA,Weka用选择和计算它们的方式返回了新属性.现在,我想使用这些数据构建模型,然后在测试集上使用该模型.

你知道是否有办法根据新的属性类型自动修改测试集?

data-mining weka pca

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

以独占方式按键火花RDD分区

我想按键对RDD进行分区,并让每个分区仅包含单个键的值。例如,如果我有100个不同的键值和I repartition(102),则RDD应该有2个空分区和100个分区,每个分区包含一个键值。

我尝试过,groupByKey(k).repartition(102)但这不能保证每个分区中键的排他性,因为我看到有些分区包含一个键的更多值和两个以上的空值。

标准API中有没有办法做到这一点?

apache-spark rdd pyspark

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

Flutter:将小部件放置在另一个部件的顶部并负向定位

我正在尝试实现这个modalBottomSheet

在此输入图像描述

Stack我想与负面定位一起使用

showModalBottomSheet(
    context: context,
    builder: (context) {
        return Stack(
            alignment: AlignmentDirectional.bottomStart,
            children: [
                Container(
                    width: double.infinity,
                    height: 200,
                    color: Colors.white,
                    child: Column(//here there will be the text)
                ),
                Positioned(
                    top: -20,
                    left: 0,
                    right: 0,
                    child: CircleAvatar(
                        backgroundColor: Palette.white,
                        radius: 38,
                        child: CircleAvatar(
                            backgroundImage: NetworkImage(snapshot.data.image),
                            radius: 34,
                            backgroundColor: Palette.white),
                     ),
                 )]);
                 
Run Code Online (Sandbox Code Playgroud)

然而,这切断了图片的顶部部分CircleAvatar(正如我所预期的那样)。

关于如何实施这个有什么想法吗?

flutter flutter-layout

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