小编Tom*_*sky的帖子

为什么Java缺少访问说明符?

有谁知道为什么缺少Java:

  • 一个访问说明符,允许类和所有子类访问,但不允许同一个包中的其他类访问?(保护-负)
  • 一个访问说明符,允许类访问,同一个包中的所有类,以及任何子包中的所有类?(默认加)
  • 一个访问说明符,它将子包中的类添加到当前允许受保护访问的实体中?(被保护的加)

我希望我有更多选择而不是保护和默认.特别是,我对Protected-plus选项感兴趣.

假设我想使用Builder/Factory图案类来生成一个包含许多指向其他对象的链接的对象.对象上的构造函数都是默认的,因为我想强制您使用工厂类来生成实例,以确保正确完成链接.我想将工厂分组在一个子包中,以便将它们保持在一起并与它们实例化的对象区别开来 - 这对我来说似乎是一个更清洁的包结构.

目前无法做到.我必须将构建器放在与它们构造的对象相同的包中,以便获得对默认值的访问.但分离project.area.objectsproject.area.objects.builders会这么漂亮.

那么为什么Java缺乏这些选择呢?并且,无论如何要假装吗?

java oop

2
推荐指数
2
解决办法
469
查看次数

Java编码约定:Getters&Setters

为什么在类中的构造函数之后放置getter和setter是约定的?

我宁愿看到它们紧跟在构造函数之前的类字段之后,以便通过getter和setter方法查看哪些私有字段可以访问.特别是如果方法的主体是单个返回或赋值语句.

java coding-style sun-coding-conventions

2
推荐指数
2
解决办法
5245
查看次数

为什么使用varchar2而不是char作为包常量?

刚刚遇到一个包,它定义了大量的包全局常量字符串,如下所示:

DESTINATION_1 CONSTANT VARCHAR2(13) := '515 Pine Lane';
DESTINATION_2 CONSTANT VARCHAR2(18) := '670 Woodhaven Lane';
Run Code Online (Sandbox Code Playgroud)

使用varchar2这些数据类型是否有任何好处char

使用Oracle 11g第2版.

oracle plsql

2
推荐指数
1
解决办法
1203
查看次数

这些PL/SQL变量初始化是否相同?

所以我知道我可以使用以下任一方法在PL/SQL中初始化变量:

  • DEFAULT关键字
  • :=赋值运算符

例如:

  • counter binary_integer DEFAULT 15;
  • counter binary_integer := 15;

这两种方法是否完全等同于PL/SQL引擎,还是有任何细微的差别?

oracle plsql default-value variable-assignment

2
推荐指数
1
解决办法
84
查看次数

用于处理Apache Wicket项目的Eclipse插件

是否有任何广泛采用的,目前维护的Eclipse插件用于Apache Wicket项目?如果是这样,他们在哪里?谁维护他们?他们在做什么?

eclipse wicket

1
推荐指数
1
解决办法
2528
查看次数

Hibernate Annotations:将int存储在varchar列中

我正在使用Hibernate Annotations.

在我的POJO中,我有一个年份字段,它是一个int.

我想将此值保存在我的数据库中的char(4)列中,并且hibernate来回转换类型.无论如何我可以轻松地做到这一点(我开始研究@Type注释,但是如果可能的话,我不想写自己的自定义类型)?

hibernate hibernate-annotations

1
推荐指数
1
解决办法
2677
查看次数

我应该投什么类型?

我有一个带有方法的表单类:

IText getSearchField()
Run Code Online (Sandbox Code Playgroud)

IText接口是一个子类实现的东西JTextFieldMyTextField.

我无法控制的原因,我无法从类型为窗体类的控制MyTextField,如JTextField,Component或任何在其他MyTextField类型的层次结构.

我从驱动程序对象访问表单类对象,并希望驱动程序将焦点设置为getSearchField()调用检索的搜索字段.

我可以使用类的requestFocusInWindow()方法Component来执行此操作.但是,首先我需要将getSearchField()调用的结果转换为MyTextField类型层次结构中的某些内容,因为调用getSearchField()返回一个IText.

我的问题是,我应该投MyTextField哪吗?到Component?介于两者之间的东西?

为什么?哪个会最快?

java oop

0
推荐指数
1
解决办法
115
查看次数