我有一个带有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) 我正在使用 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更改时仍然可以更新?
我刚刚在训练集上计算了PCA,Weka用选择和计算它们的方式返回了新属性.现在,我想使用这些数据构建模型,然后在测试集上使用该模型.
你知道是否有办法根据新的属性类型自动修改测试集?
我想按键对RDD进行分区,并让每个分区仅包含单个键的值。例如,如果我有100个不同的键值和I repartition(102),则RDD应该有2个空分区和100个分区,每个分区包含一个键值。
我尝试过,groupByKey(k).repartition(102)但这不能保证每个分区中键的排他性,因为我看到有些分区包含一个键的更多值和两个以上的空值。
标准API中有没有办法做到这一点?
我正在尝试实现这个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 ×2
apache-spark ×1
data-mining ×1
generics ×1
pca ×1
pyspark ×1
rdd ×1
scala ×1
weka ×1