当前位置: 首页 > 知识库问答 >
问题:

在Java中使用final in方法参数

邹曦之
2023-03-14
CompanyDTO findByUuid(final UUID uuid);

//or

@Override
public CompanyDTO findByUuid(final UUID uuid) {
    //...
}

共有1个答案

杨乐
2023-03-14
  1. 是否需要在类和接口的方法参数中使用final关键字?

一个都没有。因为使用它的效果是微乎其微的。

一点也不。对基元参数的更改在方法体之外是不可见的。另一方面,final并不阻止您调用引用类型参数上的方法。

 类似资料:
  • 本文向大家介绍java中的可变参数使用方法,包括了java中的可变参数使用方法的使用技巧和注意事项,需要的朋友参考一下 java中的可变参数使用方法 可变参数时Java 1.5新增的方法,可变参数方法接收0个或者多个指定类型的参数,可变参数机制通过先创建一个数组,数组的大小为在调用位置所传递的参数数量,然后将参数值传到数组中,最后将数组传递给方法。如:  可变参数提供了方便,但是使用可变参数时需要

  • 我写了下面的代码来满足程序要求如下: 写一个程序,读取三个整数并显示三个数字的平均值。 输入说明:在控制台输入三个整数(非负整数)。 输出注释(提示和标签):程序提示输入带有以下字符串的三个整数:“输入第一个整数。”、“输入第二个整数。”、“输入第三个整数。”然后程序打印 名称规范:您的应用程序类应该被称为Average3: 我的源代码: 我的程序编译得很好,但我知道我可以用一个关联的方法实现和调

  • 问题内容: 我刚刚开始在Java 8中使用注释,并得到了一些意外的结果。 我有这样的方法: 我编写了一个JUnit测试,为参数searchList传递了空值。我原以为会发生某种类型的错误,但好像没有注释就通过了。这是预期的行为吗?据我了解,这是允许您跳过编写样板空检查代码。 对于@NotNull应该做什么的解释将不胜感激。 问题答案: 和自己做什么。它们应该充当文档工具。 该注释提醒您在以下情况下

  • 我编写了一个JUnit测试,为参数searchingList传入null值。我原以为会发生某种类型的错误,但结果好像注释不在那里一样。这是意料之中的行为吗?根据我的理解,这是允许您跳过编写样板空校验代码。 如果能解释一下@NotNull到底应该做什么,将会非常感谢。

  • 错误:不兼容的类型:DrawerListItem不能转换为Cap#1,其中Cap#1是一个新的类型变量:Cap#1从capture的capture扩展了BaseListItem?扩展基线 我不明白为什么这是错误的。,。我试着阅读了其他关于泛型类型和类型参数的文章,但它们似乎都没有解决这个问题。

  • 让我们考虑一下下面的课程 让我们考虑一下这个类有一个可选对象,比如: 是否可以在对象上调用方法,而无需检查是指完整的对象还是仅指空的对象()。比如: 不幸的是,这段代码无法编译。如何做到这一点?