我读了帖子
但是我仍然不清楚 UML 类图关联的“导航”和“所有权”之间的区别。此外,UML 2.5 也在此期间发布。
规范规定如下:
类所拥有的关联端始终是可导航的,而关联所拥有的那些端可能是可导航的或不可导航的。
这意味着,下面的示例 c 是无效的。示例 a 和 b 都是有效的,在这两种情况下,右端都是可导航的。但是,在示例 b 中,左端不可导航。
我对吗?
导航和所有权之间的语义区别是什么?导航是访问相反类的“通用”方式,而所有权强制类具有属性吗?
我读了几篇帖子,比如这里,但我无法找到解决问题的方法.
为什么我无法添加d?它是Object的子类型... d的类型:A<B<X>>
List<A<B<? extends Object>>> rv=new LinkedList<>();
rv.add(d); //not working
Run Code Online (Sandbox Code Playgroud)
编辑
我试图简化问题.当我做:
A<B<?>> abcv=new A<B<String>>();
Run Code Online (Sandbox Code Playgroud)
我收到错误:类型不匹配:无法转换 A<B<String>> to A<B<?>>
但是,String与"?"兼容 - 那为什么不工作?我想在列表中添加元素,其中最后一个类型可以是任何东西,如下所示:
List<A<B<?>>> rv=new LinkedList<>();
rv.add(new A<B<X>>());
rv.add(new A<B<String>>());
rv.add(new A<B<Integer>>());
Run Code Online (Sandbox Code Playgroud) 我尝试构建一个使用该库的 R 包tidyverse。
描述文件如下所示:
Package: myFirstPackage
Title: A initial package
Version: 0.0.1.0
Authors@R:
person(given = "Test",
family = "Test",
role = c("aut", "cre"),
email = "first.last@example.com",
comment = c(ORCID = "YOUR-ORCID-ID"))
Description: a description.
Imports: tidyverse
License: GPL-2
Encoding: UTF-8
LazyData: true
Roxygen: list(markdown = TRUE)
RoxygenNote: 7.1.1
Run Code Online (Sandbox Code Playgroud)
所以我添加tidyverse到该Imports部分。
我的 R 代码如下所示:
myfunction<-function(){
x<-tibble(
id = c(1, 2, 3, 4),
name = c("Louisa", "Jonathan", "Luigi", "Rachel"),
female = c(TRUE, FALSE, FALSE, TRUE)
)
x …Run Code Online (Sandbox Code Playgroud) 我正在使用tidyverse并且我知道该filter方法允许过滤具有与特定条件匹配的值的所有行,如下所示。它会筛选至少在某一列中值介于 0 到 3 之间的所有行。
filter_all(any_vars(. > 0 & .<3))
Run Code Online (Sandbox Code Playgroud)
我怎样才能在列的基础上做同样的事情?如果我的tibble看起来像下面这样,我想编写select一个返回至少一行中值大于 4 的所有列(应返回 B、C 列)
| A | B | C |
-------------
| 1 | 1 | 2 |
| 2 | 5 | 1 |
| 3 | 6 | 9 |
Run Code Online (Sandbox Code Playgroud) r ×2
amazon-ec2 ×1
apache-spark ×1
associations ×1
devtools ×1
generics ×1
java ×1
pyspark ×1
r-package ×1
tibble ×1
tidyverse ×1
uml ×1