问题列表 - 第19593页

扩展GWT的Widget类

我正在创建一个名为'Cell'的新类,它扩展了GWT Widget类.此类的目的是成为电子表格中的单元格 - 因此它必须能够在GWT Label对象和GWT TextBox对象之间切换.

我可以想到这样做的唯一方法是使Cell扩展Widget并包含一个名为'cell'的私有Widget,我可以用它来存储当前的Label或TextBox对象.像这样......

public class Cell extends Widget {

private Widget cell;

...

}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这个解决方案并不理想,因为如果我希望Cell像Widget一样完全运行,我将覆盖Widget的方法指向我的内部'cell'小部件.有没有更优雅的方法来创建一个Cell Widget,它可以是Label或TextBox?

java gwt label textbox widget

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

C#Getter/Setter问题

假设我在课堂上有一个属性:

Vector3 position{get; set;}
Run Code Online (Sandbox Code Playgroud)

所以我在某处创建了该类的实例,现在我想改变position.x,现在这是不可能的,因为getter和setter设置并得到整个对象.所以我必须让一个临时的Vector3改变它的值,然后分配它.

通常情况下,我会将位置设为公共领域,以便解决问题.但是我不能在这种情况下这样做,因为position是接口的实现,接口不能有字段.

那么我怎样才能以最好的方式解决这个问题.

编辑:Vector3是一个结构,所以它是一个值类型

c# field getter-setter

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

从模型到模型类型的详细名称

我有一个模型的实例FooBar- 我如何获得Foo Bar用于显示给用户的自然化类型,verbose_name如果在Meta选项中设置了类,则确保使用类.例如:

class FooBar(models.Model):
  title = models.CharField(max_length = 100)

  class Meta:
    verbose_name = 'Spaghetti Monster'
Run Code Online (Sandbox Code Playgroud)

如何从一个实例获得'Spaghetti Monster' FooBar

django django-models

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

如何使用UITableView返回值

我如何使用tableView作为值选择器?

所以我有一系列输入字段,我想要的是当你选择一个cetian字段时,它会打开一个选项的tableview,你可以从中选择该字段的值.选择一个选项后,它将返回上一个视图,并且所选值填充该字段.

iphone objective-c uitableview

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

Haskell Monad变换器堆栈和类型签名

我正在尝试创建一堆monad变换器,并且无法为我的函数获取正确的类型签名.(我对Haskell还很新)

该堆栈结合了多个StateT变换器,因为我有多个状态需要跟踪(其中两个可能是tupled,但我会在一秒内完成)和一个WriterT用于记录.

这是我到目前为止所拥有的:

module Pass1 where
import Control.Monad.Identity
import Control.Monad.State
import Control.Monad.Writer
import Data.Maybe
import qualified Data.Map as Map
import Types

data Msg = Error String
         | Warning String

type Pass1 a = WriterT [Msg] (StateT Int (StateT [Line] (StateT [Address] Identity))) a


runPass1 addrs instrs msgs = runIdentity (runStateT (runStateT (runStateT (runWriterT msgs) 1) instrs) addrs)


--popLine :: (MonadState s m) => m (Maybe s)
--popLine :: (Monad m) => StateT [Line] m (Maybe Line)
popLine :: (MonadState s …
Run Code Online (Sandbox Code Playgroud)

haskell types state-monad monad-transformers

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

类文件中是否可以使用全局 PHP 常量?

类文件中是否可以使用全局 PHP 常量?

define('SITE_PATH', 'C:/webserver/htdocs/somefolder/');
Run Code Online (Sandbox Code Playgroud)

然后在我的类文件中我试试这个

public $debug_file = SITE_PATH. 'debug/debug.sql';
Run Code Online (Sandbox Code Playgroud)

虽然这似乎不起作用,

解析错误:解析错误, ','' or在第 21 行的 C:\webserver\htdocs\somefolder\includes\classes\Database.class.php 中需要 ';''

php constants

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

在Carbon Emacs中使用Alt作为Meta键,而不是Apple Command Key

有没有办法配置Carbon Emacs使用Option键作为Meta键,而不是Command键?我喜欢拥有一组一致的键绑定,无论我是在终端还是使用Carbon Emacs中使用Emacs.另外,我真的希望粘贴在命令-v上.

macos emacs carbon-emacs

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

我可以用JSF param标签"传递"一个对象吗?

我正在寻找的是在value属性中有一个f:param标签,其中包含我自己选择的Object.然后,在操作的支持bean方法中,我希望能够从请求中提取此Object.(对不起,如果我的术语不太好,我是JSF的新手).

现在,我可以在请求参数中传递Strings就好了.我也意识到参数总是在http get或post中成为一个String,所以我并没有真正传递一个java对象.我也意识到这样做的一种方法是传递某种"id",然后支持bean可以使用它来识别有问题的对象.

然而,我想知道的是,JSF是否允许我透明地执行此操作.我可以指定任何对象作为参数的值,然后在动作方法中从RequestMap中获取它吗?

java jsf httpwebrequest

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

测试这个的最佳方法是什么?

我正在浏览EdgeCase Ruby Koans.在about_dice_project.rb中,有一个名为"test_dice_values_should_change_between_rolls"的测试,这很简单:

  def test_dice_values_should_change_between_rolls
    dice = DiceSet.new

    dice.roll(5)
    first_time = dice.values

    dice.roll(5)
    second_time = dice.values

    assert_not_equal first_time, second_time,
      "Two rolls should not be equal"
  end
Run Code Online (Sandbox Code Playgroud)

除了出现在那里的评论:

# THINK ABOUT IT:
#
# If the rolls are random, then it is possible (although not
# likely) that two consecutive rolls are equal.  What would be a
# better way to test this.
Run Code Online (Sandbox Code Playgroud)

哪个(显然)让我思考:什么是可靠地测试随机事物的最佳方式(特别是,通常)?

ruby unit-testing

15
推荐指数
5
解决办法
3786
查看次数

数组作为类的私有成员

我正在尝试创建一个具有私有成员的类,该类是一个数组.我不知道数组的大小,直到值传递给构造函数.定义类构造函数以及.h文件中的定义以允许这个可变大小的数组的最佳方法是什么?

c++ arrays

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