标签: annotations

ggplot2 - 在剧情之外注释

我想将样本大小值与绘图上的点相关联.我可以geom_text用来定位点附近的数字,但这很麻烦.将它们沿着图的外边缘排列会更加清晰.

例如,我有:

df=data.frame(y=c("cat1","cat2","cat3"),x=c(12,10,14),n=c(5,15,20))

ggplot(df,aes(x=x,y=y,label=n))+geom_point()+geom_text(size=8,hjust=-0.5)
Run Code Online (Sandbox Code Playgroud)

这产生了这个情节: 在此输入图像描述

我更喜欢这样的东西: 在此输入图像描述

我知道我可以创建第二个图并使用grid.arrange(这篇文章),但确定textGrobs与y轴对齐的间距会很繁琐.有更简单的方法吗?谢谢!

annotations r ggplot2

62
推荐指数
3
解决办法
6万
查看次数

什么是Python 3.6中的变量注释?

Python 3.6即将发布.PEP 494 - Python 3.6发布时间表提到12月底,所以我通过Python 3.6中的新功能看到他们提到了变量注释:

PEP 484引入了函数参数类型注释的标准,即类型提示.此PEP为Python添加语法以注释变量类型,包括类变量和实例变量:

primes: List[int] = []

captain: str  # Note: no initial value!

class Starship:
     stats: Dict[str, int] = {}
Run Code Online (Sandbox Code Playgroud)

与函数注释一样,Python解释器不会将任何特定含义附加到变量注释,只将它们存储在__annotations__类或模块的特殊属性中.与静态类型语言中的变量声明相比,注释语法的目标是提供一种通过抽象语法树和__annotations__属性为第三方工具和库指定结构化类型元数据的简便方法.

因此,根据我的阅读,它们是来自Python 3.5的类型提示的一部分,在Python 3.5中的什么是类型提示中有所描述.

我按照captain: strclass Starship示例,但不确定最后一个:如何primes: List[int] = []解释?它是否定义了一个只允许整数的空列表?

python annotations type-hinting python-3.x python-3.6

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

java自定义注释:使属性可选

我定义了自己的自定义注释

@Target(value={ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface MyCustomAnnotation  {
    Class<?> myType();
}
Run Code Online (Sandbox Code Playgroud)

如何,如果有的话,我可以使属性可选

java annotations metaprogramming

61
推荐指数
2
解决办法
6万
查看次数

既然 kotlin-android-extensions 已被弃用,如何使用 @Parcelize?

如何使用不是来自 kotlin-android-extensions 插件的 Parcelize替换annotation class Parcelizefrom package kotlinx.android.parcel

android annotations parcelable kotlin

61
推荐指数
4
解决办法
3万
查看次数

使用Tomcat 7的@WebServlet注释

在我的应用程序中,我有一个servlet,在web.xml中定义如下:

<servlet>
    <display-name>Notification Servlet</display-name>
    <servlet-name>NotificationServlet</servlet-name>
    <servlet-class>com.XXX.servlet.NotificationServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>NotificationServlet</servlet-name>
    <url-pattern>/notification/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

在使用Tomcat 7之后,我想使用@WebServlet将完成这项工作的注释.
这是我做的方式:

@WebServlet( name="NotificationServlet", displayName="Notification Servlet", urlPatterns = {"/notification"}, loadOnStartup=1)
public class NotificationServlet extends HttpServlet {
Run Code Online (Sandbox Code Playgroud)

它不起作用.有人可以告诉我我做错了什么吗?

annotations servlets servlet-3.0 tomcat7

60
推荐指数
2
解决办法
8万
查看次数

有人可以在hibernate中解释我@MapsId吗?

有人可以在hibernate中解释我@MapsId吗?我很难理解它.

如果能用一个例子解释它并且在什么样的用例中它最适用呢?

java annotations hibernate jpa hibernate-annotations

60
推荐指数
5
解决办法
4万
查看次数

@documented注释在java中

@Documentedjava 中注释的目的是什么?

我看到了文档,但从中得不到多少.有人可以借助一个明确的例子指出

java eclipse annotations

59
推荐指数
3
解决办法
3万
查看次数

在@Column JPA annontation上设置时,length属性的作用是什么?

在JPA中设置列的长度到底是做什么的?

@Column(name = "middle_name", nullable = false, length = 32)
public String getMiddleName() {
    return this.middleName;
}
Run Code Online (Sandbox Code Playgroud)

我知道您可以使用注释来生成基于实体对象的数据库模式(DDL),但是当持久性发生时,长度是否会进行任何类型的检查或截断,还是仅用于模式创建?

我也意识到JPA可以放在各种实现之上,在这种情况下我关注的实现是Hibernate.

java annotations hibernate jpa

58
推荐指数
3
解决办法
9万
查看次数

Java Getters和Setters

有没有更好的标准方法在Java中创建getter和setter?

必须为每个变量明确定义getter和setter是非常冗长的.是否有更好的标准注释方法?

Spring有这样的东西吗?

甚至C#都有属性.

java annotations getter-setter

57
推荐指数
3
解决办法
5万
查看次数

告诉IntelliJ IDEA哪些方法不能识别为未使用

IntelliJ IDEA有一个方便的功能来检测未使用的方法并以灰色显示它们,暗示了对死代码的潜在警告.

但是,某些方法不是直接执行,而是通过反射执行.一个很好的例子@RequestMapping是由Spring执行的注释方法.IntelliJ有很好的Spring集成,因此它检测到这个注释,并没有将这样的方法标记为未使用.

我有一个小的AJAX框架,我使用自己的注释来指出基于某些HTTP请求属性执行哪个方法(非常类似于@RequestMapping正在做的).可以理解的是,IntelliJ不知道我的注释代表什么,并且将这种方法标记为未使用,增加了不必要的噪声.

我在考虑:

  • 用另一个注释注释我的注释,但有没有任何标准的注释可以毫不费力地完成工作?
  • 在IntelliJ中查找特定设置以识别用于标记方法的自定义注释,但这需要其他团队成员执行相同操作,基本上是一种痛苦.

任何人都可以提出任何想法如何解决这个问题?

java aop spring annotations intellij-idea

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