小编Bit*_*nja的帖子

Java扩展转换

我正在准备Java 7认证,并提出以下问题.

Byte b = 10编译确定.看起来编译器正在缩小int 10到byte 10然后装箱.怎么Byte b = new Byte(10)会不编译?为什么编译器不能像第一种情况那样缩小int 10到byte 10?

如何Long l = new Long(10)编译好但却Long l = 10失败了?

我不清楚它是如何工作的.有人可以提供明确的解释吗?

java

25
推荐指数
3
解决办法
3571
查看次数

如何在java中绘制一个unicode字符?

如果没有将角色复制到剪贴板并将其粘贴到我的字符串中,是否有办法绘制希腊字母(或者就此而言,任何unicode字符)?我知道我想要绘制的角色的代码是U+03F4根据这里.我尝试过以下方法:

g.drawString("U+03F4", 100, 100); // works as a string literal as it should
g.drawString("\U+03F4", 100, 100); // error: Illegal escape character
g.drawString("\\U+03F4", 100, 100); // thought I could trick it. Just draws "\U+03F4"
Run Code Online (Sandbox Code Playgroud)

我在这个问题中看到'你'是小写但是没有任何区别.

为什么这不起作用?

java unicode

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

检查三个布尔值的最快,最易读的方法

类似于三种情况的排列最快的算法是什么?最快的方法找到8套布尔的正确组合


我有三个boolean值(称为a,, bc),每个值都有不同的操作,基于哪些值为真.这里有一个奇怪的情况; 如果a是假,那么c也必须是假的.有六种可能性,这导致了一个相当长而丑陋的if语句链.这是我想出的:

if (a)
    {
        if (b)
        {
            if (c)
            {
                doAction1(); // a = true, b = true, c = true
            }
            else
            {
                doAction2(); // a = true, b = true, c = false
            }
        }
        else
        {
            if (c)
            {
                doAction3(); // a = true, b = false, c = true
            }
            else
            {
                doAction4(); // a = true, …
Run Code Online (Sandbox Code Playgroud)

java performance readability

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

只有直接子类必须实现方法

假设我正在编写一个动物园模拟器(处理继承时我最喜欢的例子)。我有一个普通Animal班。然后我有两个类extend Animal调用Bird,另一个类调用LandAnimal. 的所有子类都Bird将以相同的方式移动(我不打算在我的动物园里放任何鸵鸟!),同样的LandAnimal. 因此,我move()Animal课堂上做了一个方法。但是鸟类和陆地动物的移动方式如此不同,以至于我不想在该方法中添加任何内容。所以我标记它abstract忽略了所有子类Bird都必须实现它的事实。这对我来说似乎并不好,即使代码只是

@Override
public void move()
{
    super.move();
}
Run Code Online (Sandbox Code Playgroud)

在每个文件中都有它仍然感觉不对。

主要问题是:有什么方法可以让我只让直接子类实现一个方法(Bird必须但Sparrow extends Bird类没有)?

编辑:我忽略了一些与我的模拟器有关的东西。我宁愿没有 3 个不同的列表来迭代和调用move()它们。我想要一个ArrayList<Animal>我可以用来更新和绘图的。

java inheritance

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

标签 统计

java ×4

inheritance ×1

performance ×1

readability ×1

unicode ×1