假设你有一个重复的领域.
message Foo {
optional int32 val = 1;
}
message Bar {
repeated Foo foo = 1;
}
Run Code Online (Sandbox Code Playgroud)
这将生成该方法
List<Foo> getFooList()
Run Code Online (Sandbox Code Playgroud)
是否存在getFooList将返回null的情况?或者它会返回一个List,即使它是空的吗?
使用Python进行mock.patch测试时,如果调用了类中没有的属性,则可以使用spec来确保测试失败.但是这些不允许您使用在__init__以下位置创建的属性:
class A(object):
def __init__(self):
self.init_prop = 4
def regular_prop():
pass
with patch('__main__.A', spec=True) as A_mock:
# accessing regular_prop on an instance of A_mock succeeds
# accessing init_prop on an instance of A_mock raises an exception
Run Code Online (Sandbox Code Playgroud)
有没有办法让patch或其他工具自动捕获创建的属性__init__?
我有一个像这样声明的哈希:
$test = {
"A" => "B",
"C" => "D",
"E" => "F",
};
Run Code Online (Sandbox Code Playgroud)
我想在数组中得到键["A","C","E"].我怎样才能做到这一点?
我正在匹配A <=> B!C <=> D!E <=> F ...形式的字符串,并希望对字母进行检查.基本上我想根据我定义的哈希来判断字母是否在类中.我有想法做以下正则表达式然后循环匹配的字符串:
$a =~ /(.)<=>(.)/g;
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚有多少$ 1,$ 2变量匹配.我怎么知道有多少?另外,有更好的方法吗?我使用的是Perl 5.8.8.
我正在使用
DateFormat format = new SimpleDateFormat("MMM yyyy", locale);
String dateStr = format.format(date);
但是我在一些语言中找回了错误的翻译:它多年来一直缺少年份.我将在7月2014而不是7月2014年获得.
有没有办法获得年或任何推荐的解决方法?
java android localization internationalization simpledateformat