- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
方法签名是方法声明的一部分。它是方法名和参数列表的组合。
所以我不想指定参数列表,而是想传递一个构成所有参数的请求对象。可能并非所有方法都适用,但希望尽可能尝试。
比如说
public void setMapReference(int xCoordinate, int yCoordinate)
{
//method code
}
也可以写成
public void setMapReference(Point point)
{
//method code
}
class Point {
int xCoordinate;
int yCoordinate;
boolean isValidPoint();
}
但是调用者可能会混淆,因为他不知道这些参数..!!
这是一个好习惯吗???
最佳答案
我不会“尽可能地”这样做——但这通常是个好主意,是的。基本上,问问自己参数本身是否构成了一个连贯的单一实体:将它们放在一起并将它们视为一个单一的“事物”是否有意义?如果是这样,封装它们听起来是个好主意。如果该“事物”可以对明显的行为负责,则更好,以避免该代码存在于已经具有其他职责的类中。
编辑:请注意,我不会让 Point
类型具有包访问字段,如您所示:我会让它们成为具有属性的私有(private)字段,像平常一样。如果可能的话,我会尽量让它不可变。
关于java - 有一个请求对象作为方法签名参数,它构成了所有需要的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3616894/
您好,我正在使用 AWS EKS 开发 kubernetes。当我将 docker-compose 文件转换为 kompose 文件时,我遇到了 kompose 文件的问题,我遇到了卷挂载点问题,而且
在将密码转换为二进制哈希值以存储在数据库中时,我注意到除了通常的乱码之外,还有一些引号、空格和字母表,这些巧合可能构成有效 SQL 语句的一部分。 出于好奇,我想知道是否有人遇到过任何字符串在哈希后神
我的组件具有动态部分和 compose。动态部分在其他模块中,即节点项目。 如果我想在页面中使用自定义元素,例如: 我收到一条错误消息,指出无法在 ./my-custom-element/someV
我有一个 pandas 数据框,其中一列由数组组成。所以每个单元格都是一个数组。 假设数据框 df 中有一个列 A,这样 A = [ [1, 2, 3], [4, 5, 6],
当 HTTP 请求和响应在互联网上传输时,请求中文本的格式是什么?是 ASCII 码吗? 例子:如果 HTTP 请求如下所示 - GET /mysite/ HTTP/1.1 -- rest of t
我是一名优秀的程序员,十分优秀!