小编Gar*_*ary的帖子

如何正确声明子类的实例?

我目前正在使用Java进行基于文本的冒险,以便将其用作测试平台,尝试从我正在阅读的这本Java书中学到的新东西.

我现在正在尝试声明一个子类的实例(因为播放器的脚本是为了找到它).父类是Item,它有两个子类:WeaponArmour.

但是,无论我尝试和声明它的方式,我正在使用的IDE(Eclipse)标记该行,并出现以下错误:

不能访问类型为Item的封闭实例.必须使用Item类型的封闭实例限定分配(例如,xx是A(),其中x是Item的实例).

当我尝试将其声明为以下任何一项时:

Item machinePistol = new Weapon(); 
Weapon machinePistol = new Weapon();
Item machinePistol = new Item.Weapon();
Weapon machinePistol = new Item.Weapon();
Run Code Online (Sandbox Code Playgroud)

作为参考,item类看起来像这样:

package JavaAIO;

public class Item 
{
    public String itemName;
    public double itemWeight;

    public class Weapon extends Item
    {
        public double damage;
        public double speed;
    }
    public class Armour extends Item
    {
        public double dmgResist;
        public double attSpdMod;    
    }
}
Run Code Online (Sandbox Code Playgroud)

所以如果有人能告诉我如何正确地实例化武器(所以我可以设置其字段的值并将其交给玩家),我将非常感激.

java subclass instantiation

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

android延迟使用处理程序

我想显示几个图像,并在每个图像之间添加延迟.我这样做并且代码中没有错误但由于某种原因应用程序崩溃了.

Bitmap bitmap = BitmapFactory.decodeFile(imageIn);
    ImageView myImageView = (ImageView)findViewById(R.id.imageview);
    myImageView.setImageBitmap(bitmap);
    // Those are the only 2 lines I used to make my handler 
    Handler handlerTimer = new Handler();
    handlerTimer.postDelayed((Runnable) this, 20000);
Run Code Online (Sandbox Code Playgroud)

android delay handler

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

使用jquery替换css中的特定颜色代码

我想将#789034代码替换为另一个代码,如#456780,它使用jquery在main.css中找到它

我有一个main.css文件,如下所示:

.common-color
{
  color:#789034;
}

.new-cls
{
  border-color:#789034;
  height:300px;
}

.awesome-one
{
  background-color:#789034;
  height:200px;
  width:300px;
}
Run Code Online (Sandbox Code Playgroud)

我想将#789034代码替换为另一个代码,如#456780,它使用jquery在main.css中找到它:

$(each where code=#789034)
{
  set code: #456780;
}
Run Code Online (Sandbox Code Playgroud)

css jquery html5 twitter-bootstrap

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

类型已知,但方法指的是缺失的类型

我对 java 和 Eclipse 不是很有经验,我遇到了以下问题:

我正在写这样的东西:

Point3D myPoint = myClass.myMethod(arg);
Run Code Online (Sandbox Code Playgroud)

我得到了错误:

方法 myMethod(myType arg) 指的是缺少的类型 Point3D。

但是,该类Point3D是已知的,我可以毫无错误地创建此类型 ( Point3D)的对象,并且我Point3D从自动完成中获得了方法。

java

7
推荐指数
1
解决办法
4万
查看次数

haskell"无效类型签名错误"

我定义了这个功能 NewLine

NewLine :: String -> String
NewLine (x:xs)=if (x=='\n') then xs else NewLine xs
Run Code Online (Sandbox Code Playgroud)

它给了我一个无效的类型签名错误,但我不明白为什么.

haskell

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

我可以使用ID作为变量名吗?

我发现设置一个与元素id同名的变量很方便,例如:

randomDiv = document.getElementById("randomDiv");
  randomDiv.onclick = function(){ /* Whatever; */ }
  randomDiv.property = "value";
Run Code Online (Sandbox Code Playgroud)

这适用于Chrome和Firefox,但不适用于IE8; 给出错误Object不支持此属性或方法.

创建一个名称与元素ID匹配错误(或不良做法)的变量,或者这是Internet Explorer的另一个实例吗?

javascript variables syntax

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

如何在屏幕之间切换?

我是android开发世界的新手.我创建了简单的应用程序并用一个按钮创建了一个简单的GUI 如果用户按下此按钮,我想更改屏幕以显示其他GUI.

我怎样才能做到这一点?

android

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

如何在android中挂起和恢复线程?

我刚刚注意到android线程中的暂停和恢复已被弃用.这个是什么工作或如何在android中挂起和恢复一个线程?

java resume multithreading android suspend

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

如何将吐司风格设为主题?

我想通过编辑更改我的应用程序中的所有祝酒词themes.xml.

<item name="buttonStyle">@style/MyButton</item>用来改变我的按钮,有类似于Toasts的东西,还是我必须创建和使用MyToast扩展内置Toast的类?

android toast android-theme

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

正确停止Tika服务器

为了启动一个Tika服务器,可以从其他本地主机的主机访问,我们知道要走的路(比如我有1.7版,想在端口9998上运行)

java -jar tika-server-1.7-SNAPSHOT.jar -host 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

我的问题是:是否有正确的方法通过命令正确停止此服务器或以唯一的方式杀死进程?

java apache-tika

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